KubeSphere v4 擴展組件使用指南
日前,KubeSphere v4 發布,相較于之前的版本,新版本在架構上有了較大的變化。其中,有一個新的概念——擴展組件。
本文我們將針對擴展組件做一個詳細的說明,讓大家對擴展組件能夠了解、理解和絲滑使用。
關于 KubeSphere v4 的介紹,請閱讀本文:KubeSphere v4 開源并發布全新可插拔架構 LuBan。
如何安裝 KubeSphere v4,請參考本文:KubeSphere v4 安裝指南。
擴展市場介紹
KubeSphere 擴展組件用于擴展 KubeSphere 的平臺能力,用戶可在系統運行時動態地安裝、卸載、啟用、禁用擴展組件。
監控、告警、通知、項目網關和集群網關、卷快照、網絡隔離等功能,將由擴展組件來提供。
擴展組件的方式,解決了 KubeSphere 之前版本諸如“發版周期長”、“代碼耦合”、“系統資源占用過多”等問題。用戶可以根據自己的需求來安裝和啟用擴展組件,真正做到按需使用,實現輕量化。另外,用戶還可以根據自己的需求進行定制和擴展,以滿足不同的設計和功能要求。
目前,我們已經開源了 21 個擴展組件,您可以根據對應 v3.4 中的功能決定是否安裝,分別是:
| 擴展組件名稱 | 對應 v3.4 功能點 | 新增功能點 | 掛載位置 |
|---|---|---|---|
| KubeSphere 網絡 | IP池、網絡隔離 | 無 | 項目、企業空間、集群管理頁面左側導航欄 |
| KubeSphere 應用商店管理 | 應用上架審核,chart 包上傳 | 全局應用實例管理 | 九宮格,企業空間導航 |
| KubeSphere 存儲 | 存儲類授權規則,PVC 自動擴容,快照 | 無 | 集群和項目的左側導航欄 |
| KubeSphere 服務網格 | 灰度發布 自制應用 |
無 | 項目管理頁面左側導航欄 |
| KubeSphere 多集群代理連接 | 使用代理連接模式納管集群 | 無 | 添加集群模式選擇下拉框 |
| KubeSphere 網關 | 項目、企業空間、集群網關 | 創建 Ingress 時支持配置 Ingress class | 項目、企業空間、集群管理頁面左側導航欄 |
| DevOps | 流水線、持續部署、代碼倉庫、S2I/B2I | 無 | 企業空間左側導航欄 |
| KubeEdge | 邊緣計算 | 無 | 集群左側導航欄 |
| 聯邦集群應用管理 | 聯邦項目以及聯邦應用 | 無 | 企業空間左側導航欄 |
| OpenSearch 分布式檢索與分析引擎 | OpenSearch | 無 | 無掛載點,直接暴露服務進行訪問 |
| Grafana for WhizardTelemetry | - | 新增擴展,增強 WhizardTelemetry 可觀測平臺的可視化能力 | 無掛載點,直接暴露服務進行訪問 |
| Grafana Loki for WhizardTelemetry | - | 部署 Grafana Loki | 無 |
| WhizardTelemetry 數據流水線 | 提供日志、事件、審計等數據收集能力,用以替代 FluentBit | 無 | 無 |
| WhizardTelemetry 平臺服務 | 提供監控、日志、審計、事件、通知查詢接口 | 無 | 無 |
| WhizardTelemetry 告警 | KubeSphere 告警 | 無 | 集群和項目的左側導航欄 |
| WhizardTelemetry 事件 | KubeSphere 事件 | 支持使用 Loki 作為后端存儲 | ?具箱 |
| WhizardTelemetry 日志 | KubeSphere 日志 | 支持使用 Loki 作為后端存儲 | ?具箱、集群設置 |
| WhizardTelemetry 監控 | KubeSphere 監控 | 增強集群概覽與項目概覽頁面監控 | 集群和項目的左側導航欄將顯示監控告警,可查看集群狀態等,集群、企業空間、項目下等諸多頁面也將顯示相關監控數據 |
| WhizardTelemetry 通知 | KubeSphere 通知 | 支持使用 Loki 作為通知歷史的后端存儲。通知只需要在 host 集群部署了 | 平臺設置左側導航欄 |
| Metrics Server | 可視化創建和管理 HPA | 無 | 工作負載(Deployment/SatetfulSet) 詳情頁支持可視化創建和管理 HPA |
| Gatekeeper | 安全準入策略管理 | UI 支持 版本更新 |
集群管理頁面左側導航欄 |
擴展組件倉庫:https://github.com/kubesphere-extensions/ks-extensions/
您可以在擴展組件倉庫中了解每個擴展組件的具體功能以及詳細的安裝及使用方法。
注意:擴展市場不等同于應用商店,兩者的對比,可參考對比文檔。
關于應用商店的使用方法,詳見文章 KubeSphere v4 應用商店配置指南。
擴展組件使用方式
KubeSphere v4 除賬戶、權限、租戶、實時監控和日志功能外,其他功能都以擴展組件提供且不默認安裝。
在安裝完成后,請從左上角“擴展市場”導航菜單進入擴展市場,按需開啟擴展組件。

?? 如果擴展市場是空的,怎么排查?
kubectl -n kubesphere-system get deploy extensions-museum檢查本地擴展組件倉庫是否正常 Runningkubectl describe repository.kubesphere.io extensions-museum檢查擴展組件倉庫是否正常同步- 主動觸發同步
kubectl patch repository extensions-museum --type=merge -p '{"status":null}'
接下來以 Gatekeeper 擴展組件為例進行演示。
打開需要安裝的擴展組件詳情頁面:

依次點擊“管理”、“安裝”,選擇合適的擴展組件版本:

對擴展組件進行配置:

點擊開始安裝:

等待安裝完成后點擊下一步,選擇需要開啟擴展組件的目標集群:

對目標集群中擴展組件進行差異化配置,在差異化配置頁簽,分別編輯選中集群的 YAML 配置,也可不修改,使用初始默認配置。點擊確定,開始配置集群 Agent:

等待擴展組件集群 Agent 安裝完成后刷新頁面:

安裝完成后,默認啟用該組件。您可以在擴展中心對擴展組件進行啟用、禁用、配置變更、卸載等操作:




不同的擴展組件會有不同的集成方式,有的會將擴展組件的功能入口放在頂部導航欄,有的擴展組件會將功能入口放在企業空間或項目的側邊欄,有的擴展組件會將功能入口放在快捷訪問入口。
還是以 Gatekeeper 擴展組件為例,擴展組件安裝完成之后,進入到集群管理頁面,從左側導航欄可以進入擴展組件的功能入口。

查看擴展組件的默認配置:


目前官網文檔也已更新,詳細介紹了如何使用 KubeSphere 的各個擴展組件,您也可以參考。
開發自己的擴展組件,創造屬于您自己的價值
社區目前正在逐步發布開源的擴展組件,為各位用戶提供更多的功能,讓各位用戶有更多的選擇。同時您可以開發自己的擴展組件,并將其上架到 Marketplace,為其定價,如果是確實有價值的擴展組件,相信您可以收獲到對應的回報。
目前,已經有一位參與開源之夏的學生貢獻者張豈明,開發了一款擴展組件 Pod Status Analysis Tool,地址:https://github.com/kubesphere-extensions/ks-extensions-contrib/tree/main/pod-analyzer。
貢獻倉庫:https://github.com/kubesphere-extensions/ks-extensions-contrib
開發指南:https://dev-guide.kubesphere.io/extension-dev-guide/zh/
總結
以上就是擴展組件使用的方法說明。如果您在使用過程中出現問題,可去論壇搜索是否有解答,如沒有,可在論壇提問:https://ask.kubesphere.io/forum/。

浙公網安備 33010602011771號