iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
DevOps

30天完成本地部署 kubernetes 系列

若不透過雲端服務,有些問題在本地部署 kubernetes 時需要自行解決,比如如何提供對外服務、可靠的存儲解決方案、以及如何提升 masters 可靠性等問題。希望透過這次的鐵人賽,挑戰解決本地部署時遇到的種種問題,分享解決方案,最終運用於生產環境。

參賽天數 30 天 | 共 30 篇文章 | 14 人訂閱 訂閱系列文 RSS系列文
DAY 21

加強 kubernetes 的可靠性(2):備份 kubernetes 集群

在 kubernetes 中,主要的狀態儲存在 control plane 的 etcd 中。 另外若是要從乾淨的環境中恢復 kubernetes 集群,也要保...

2019-10-06 ‧ 由 S_L_ 分享
DAY 22

加強 kubernetes 的可靠性(2):使用備份資料復原 kubernetes 集群

昨天將 kubernetes 集群中的 pki 及 etcd 資料庫進行備份,今天則進行還原的動作。 首先,將 master 節點恢復成乾淨的虛擬主機。 N...

2019-10-07 ‧ 由 S_L_ 分享
DAY 23

加強 kubernetes 的可靠性(3):建立高可用的 kubernetes 集群

前兩天嘗試在單 master 節點的情境下,進行 kubernetes 的備份。 因為 kubernetes 在 control plane 故障的情形下,工作...

2019-10-08 ‧ 由 S_L_ 分享
DAY 24

異質節點的硬體資源管理(1):前言

到目前為止都是用虛擬主機的環境做說明,進行 kubernetes、ceph、traefik ingress 等的部署。 但是在進行生產環境的部署時,若能考慮實體...

2019-10-09 ‧ 由 S_L_ 分享
DAY 25

異質節點的硬體資源管理(2):ceph 群集節點的硬體運算能力異質性

為提供 kubernetes 作為 PersistentVolume,部署 ceph 群集並提供 cephfs 至少需要 mon/mgr/mds/osd 等角色...

2019-10-10 ‧ 由 S_L_ 分享
DAY 26

異質節點的硬體資源管理(3):ceph osd 與硬碟異質性

在 ceph 群集中,每顆硬碟使用獨立的 osd daemon 進行管理。 不同的硬碟,在硬體的異質性上可表現在: 容量大小不同 預設情形下 ceph 可處理容...

2019-10-11 ‧ 由 S_L_ 分享
DAY 27

異質節點的硬體資源管理(4):依節點的運算能力進行調度

使用 kubernetes 調度 pod 時,可指定其 cpu 及 memory 需求: spec.containers[].resources.limits...

2019-10-12 ‧ 由 S_L_ 分享
DAY 28

部署監控系統 netdata+prometheus+grafana

使用 kubernetes 可擴展運算資源。使用 ceph 可擴展儲存資源。當節點愈來愈多時,使用監控系統以快速確認群集是否運作正常。 以下說明使用 netda...

2019-10-13 ‧ 由 S_L_ 分享
DAY 29

實機本地部署完畢的運作情形範例

前面是以在宿主主機上,建立虛擬主機並進行 kubernetes 及 ceph 的群集安裝部署。 在實機上進行部署,差異只有在實機硬體設定、作業系統安裝、網路設定...

2019-10-14 ‧ 由 S_L_ 分享

總結:完成本地部署 kubernetes 之後

在這 30 天本地部署 kubernetes 的過程,僅僅只是完成一個剛好能運行起來的系統。 在開始運行本地部署的 kubernetes 之後,一定還會遇到各式...

2019-10-16 ‧ 由 S_L_ 分享