本文已超過一年。較舊的文章可能包含過時的內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
kubeadm 七歲生日快樂!
多麼棒的一段旅程!
從 2016 年 9 月的初始部落格文章 「我們如何讓 Kubernetes 安裝變得異常簡單」 開始,接著是令人興奮的成長,並在兩年後引領至正式發布 / 「使用 kubeadm 建立生產就緒的 Kubernetes 叢集」。
然後是持續、穩定且可靠的小幅改進,直到今天仍在進行中。
什麼是 kubeadm?(快速複習)
kubeadm 專注於在現有基礎架構上引導 Kubernetes 叢集,並執行一組必要的維護任務。 kubeadm 介面的核心非常簡單:透過執行 kubeadm init
建立新的控制平面節點,並透過執行 kubeadm join
將工作節點加入控制平面。 也包含用於管理已引導叢集的實用程式,例如控制平面升級以及 Token 和憑證續訂。
為了保持 kubeadm 的精簡、專注以及供應商/基礎架構無關性,以下任務不在其範圍內
- 基礎架構佈建
- 第三方網路
- 非關鍵附加元件,例如用於監控、日誌記錄和視覺化
- 特定的雲端供應商整合
例如,基礎架構佈建留給其他 SIG Cluster Lifecycle 專案,例如 Cluster API。 相反地,kubeadm 僅涵蓋每個 Kubernetes 叢集中的共同點:控制平面。 使用者可以在叢集建立後,在其 Kubernetes 之上安裝他們偏好的網路解決方案和其他附加元件。
在幕後,kubeadm 完成了很多工作。 該工具確保您擁有所有關鍵元件:etcd、API 伺服器、排程器、控制器管理器。 您可以加入更多控制平面節點以提高彈性,或加入工作節點以執行您的工作負載。 您可以為您設定叢集 DNS 和 kube-proxy。 元件之間的 TLS 已啟用並用於傳輸中加密。
讓我們慶祝!kubeadm 的過去、現在和未來
總而言之,kubeadm 的故事與 Kubernetes 的故事以及這個令人驚嘆的社群緊密相連。
因此,慶祝 kubeadm 首先是慶祝這個社群,一群人齊心協力尋找共同點,一個最小可行工具,用於引導 Kubernetes 叢集。
這個工具在過去以及今天都對 Kubernetes 的成功起到了推動作用,而 kubeadm 價值主張的銀線可以總結為兩點
致力於讓大多數使用者的事情變得非常簡單:kubeadm init & kubeadm join,這就是您所需要的全部!
專注於明確定義的問題範圍:在現有基礎架構上引導 Kubernetes 叢集。 正如我們的口號所說:保持簡單,保持可擴展性!
這條銀線,這份清晰的合約,是整個 kubeadm 使用者群賴以生存的基礎,而這篇文章也是對 kubeadm 使用者的慶祝。
我們衷心感謝來自使用者的任何回饋,感謝他們透過 Slack、GitHub、社群媒體、部落格、在每次 KubeCon 或世界各地的各種聚會中持續展現對這個工具的熱情。 繼續保持!
在所有這些年之後,仍然讓我驚嘆的是人們在 kubeadm 之上建立的偉大事物,截至今天,有許多專案正在這樣做,而且非常活躍
- minikube
- kind
- Cluster API
- Kubespray
- 還有更多;如果您今天正在使用 Kubernetes,您很可能正在使用 kubeadm,即使您不知道 😜
這個社群、kubeadm 的使用者、在 kubeadm 之上建立的專案是 kubeadm 7 週年慶祝活動的亮點,也是未來發展的基礎!
敬請關注,並隨時與我們聯繫!
- 立即嘗試 kubeadm 安裝 Kubernetes
- 在 GitHub 上參與 Kubernetes 專案
- 在 Slack 上與社群聯繫
- 在 Twitter @Kubernetesio 上關注我們以獲取最新更新