2022 年 3 月 8 日,KubeKey 2.0.0 正式發布,這是 KubeKey 的第 7 個正式版本,也是非常重要的一個版本,該版本新增了清單(manifest)和制品(artifact)的概念,為用戶離線部署 Kubernetes 集群提供了解決方案,
KubeKey 簡介

KubeKey 是 KubeSphere 社區開源的一款高效集群部署工具,運行時默認使用 Docker , 也可對接 Containerd CRI-O iSula 等 CRI 運行時,且 ETCD 集群獨立運行,支持與 K8s 分離部署,提高環境部署靈活性,它提供了一種靈活、快速、便捷的方式來僅安裝 Kubernetes/K3s,或同時安裝 Kubernetes/K3s 和 KubeSphere,以及其他云原生插件,除此之外,它也是擴展和升級集群的有效工具,
解讀 KubeKey 2.0.0 重大更新
全新的任務編排框架

基于模塊化的設計思路,KubeKey v2.0.0 實作了通用且規范化的任務編排框架,其中定義了host, pipeline, module, task和action等物件,實作了模塊化的任務調度引擎,基于該框架,用戶可根據具體需求及業務邏輯,便捷的開發自定義任務流水線執行程式以及擴展 KubeKey 原有的任務流水線,
相關檔案可參考:開發者指南,
更加方便的離線部署流程
KubeKey v2.0.0 中提供了一種全新的自定義離線部署 Kubernetes 集群的解決方案,為此新增了清單 manifest 和制品 artifact 的概念:
manifest:離線部署安裝包自定義組態檔,artifact:離線部署自定義安裝包,
在過去,用戶需要準備部署工具,鏡像 tar 包以及其他相關的二進制檔案,每位用戶需要部署的 Kubernetes 版本和涉及到的鏡像都可能是不同的,現在使用 KubeKey ,用戶僅需使用清單 manifest 檔案來定義將要離線部署的集群環境需要的內容,再通過該 manifest 來匯出制品 artifact 檔案即可完成準備作業,離線部署時只需要 KubeKey 二進制檔案 和 artifact 就可快速、簡單的在環境中部署鏡像倉庫、 Kubernetes 以及 KubeSphere,
離線部署相關檔案可參考:
- KubeKey 制品和清單
- 推送鏡像命令
- 使用 KubeKey 快速離線部署 K8s 與 KubeSphere
一鍵部署私有鏡像倉庫
KubeKey v2.0.0 可使用自簽名證書部署 docker regisgry 或者 harbor,部署程序中會自動將證書分發至集群所有節點,并且該功能也支持離線部署,與 Kubernetes 集群離線部署結合實作閃電交付,
相關檔案可參考:容器鏡像倉庫,
新增部署配置項
- ISSUE #789:支持 Multus CNI ,
- ISSUE #811:支持 Kata 和 Node Feature Discovery ,
- PR #902:創建集群時默認開啟 FeatureGates ,
- ISSUE #913:創建集群時默認關閉 SELINUX ,
- ISSUE #915:支持私有鏡像倉庫授權登陸,
- ISSUE #940:支持拉取和推送鏡像時配置 namespaceOverride ,
- ISSUE #950:支持自定義 dnsDomain ,
- ISSUE #951:支持設定 NTPServer 和 timezone ,
- PR #992:創建集群時添加配置 pod 的 PID Limit 和 PID Available ,
更多更新內容可查看 GitHub Release ,
安裝方式
獲取最新正式版 KubeKey 的最快方法是通過命令列腳本:
curl -sfL https://get-kk.kubesphere.io | sh -
或者也可以前往 GitHub Release 頁面,下載獲取 KubeKey 2.0.0 的二進制檔案,
致謝貢獻者
以下是參與 KubeKey 2.0.0 代碼與檔案貢獻的貢獻者 GitHub ID,若此名單有遺漏請您與我們聯系,排名不分先后,
- 24sama
- chaunceyjiang
- haiker2011
- life-
- lvillis
- pixiake
- tanguofu
- vincenthe11
- yj-cloud
感謝以上貢獻者在 KubeKey 2.0.0 開發中作出的貢獻,KubeKey 是個非常年輕的開源專案,也是一個很有潛力的開源專案,歡迎更多的社區小伙伴加入到貢獻者行列,
KubeKey GitHub 地址:https://github.com/kubesphere/kubekey/
KubeKey 相關內容參考
-
集群部署神器之 KubeKey——v2.0.0 上手指南(直播回放 + PPT)
-
使用 KubeKey 在 AWS 高可用部署 Kubernetes
-
使用 KubeKey 安裝部署 Kubernetes 與 Kube-OVN
本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/443469.html
標籤:其他
