若不透過雲端服務,有些問題在本地部署 kubernetes 時需要自行解決,比如如何提供對外服務、可靠的存儲解決方案、以及如何提升 masters 可靠性等問題。希望透過這次的鐵人賽,挑戰解決本地部署時遇到的種種問題,分享解決方案,最終運用於生產環境。
在 kubernetes 中,主要的狀態儲存在 control plane 的 etcd 中。 另外若是要從乾淨的環境中恢復 kubernetes 集群,也要保...
昨天將 kubernetes 集群中的 pki 及 etcd 資料庫進行備份,今天則進行還原的動作。 首先,將 master 節點恢復成乾淨的虛擬主機。 N...
前兩天嘗試在單 master 節點的情境下,進行 kubernetes 的備份。 因為 kubernetes 在 control plane 故障的情形下,工作...
到目前為止都是用虛擬主機的環境做說明,進行 kubernetes、ceph、traefik ingress 等的部署。 但是在進行生產環境的部署時,若能考慮實體...
為提供 kubernetes 作為 PersistentVolume,部署 ceph 群集並提供 cephfs 至少需要 mon/mgr/mds/osd 等角色...
在 ceph 群集中,每顆硬碟使用獨立的 osd daemon 進行管理。 不同的硬碟,在硬體的異質性上可表現在: 容量大小不同 預設情形下 ceph 可處理容...
使用 kubernetes 調度 pod 時,可指定其 cpu 及 memory 需求: spec.containers[].resources.limits...
使用 kubernetes 可擴展運算資源。使用 ceph 可擴展儲存資源。當節點愈來愈多時,使用監控系統以快速確認群集是否運作正常。 以下說明使用 netda...
前面是以在宿主主機上,建立虛擬主機並進行 kubernetes 及 ceph 的群集安裝部署。 在實機上進行部署,差異只有在實機硬體設定、作業系統安裝、網路設定...
在這 30 天本地部署 kubernetes 的過程,僅僅只是完成一個剛好能運行起來的系統。 在開始運行本地部署的 kubernetes 之後,一定還會遇到各式...