這幾天介紹完三劍客的其中兩個成員(kubectl、kubelet)後,不曉得各位對於前兩天的介紹有沒有什麼問題呢?每一個指令是否都有一點印象了呢!
今天要來跟各位介紹最後一個成員--Kubeadm了!
那我們廢話不多說,現在就開始我們的介紹吧!
Kubeadm 是 Kubernetes 提供建構 Cluster 的工具,他負責建構一個最小化可用的 Cluster 並執行啟動等必要的步驟。簡單來說,Kubeadm 是 Kubernetes Cluster 生命週期的管理工具,可用於實現 Cluster 的部署、升級、降級及卸載等。
Kubeadm 專注在目前現有的基礎架構上引導 Kubernetes Cluster 的啟動並執行一系列基本的維護任務,其功能都不會涉及到底層基礎環境的構建,僅僅是為 Cluster 添加最為重要的核心附件 CoreDNS 及 kube-proxy。其餘的附件例如:Kubernetes Dashboard、監控系統等必要的套件則不在 Kubeadm 的考慮範圍內,這些附加的套件都必須自己自行部署。
其實如果有比較細心的讀者的話,應該會發現,其實我們在安裝自己的K8s時,我們其實就使用過 Kubeadm 這個工具了,在建立 Master Node 時,我們就曾下一個指令
sudo kubeadm init --v=5 --pod-network-cidr=10.244.0.0/16
而這段指令最主要是要先將 master 初始化,以建立 Kubernetes Cluster 。
想當然爾,kubeadm 也不可能只有 init 這個功能,那接下來我就為你們介紹其他功能吧!
可以看到 Cluster 的配置,可以用 kubeadm config print 這段指令來看 kubeadm init 及 kubeadm join 的預設配置。
此命令用來初始化 Kubernetes 的 Work Node 並將其加入 Cluster。
就跟字面上的解釋一樣,他負責將 Cluster 升級,且可以使用 kubeadm upgrade plan 檢查可升級到什麼版本,並驗證當前的 Cluster 是否可以升級。
以上這幾個指令應該算是比較常用的幾個指令,若讀者們想要更進一步的了解關於 Kubeadm 的話,可以參閱他的官方 Documentation。
那我們今天就先介紹到這邊吧~大家掰掰!