摘要:北京時間2023年2月9日,Kurator 正式釋出 v0.2.0 版本。
本文分享自華為雲社群《分散式雲原生平臺Kurator v0.2.0正式釋出!一鍵構建分散式雲原生平臺》,作者:Kurator團隊。
北京時間2023年2月9日,Kurator 正式釋出 v0.2.0 版本。
Kurator是華為雲開源的分散式雲原生平臺,幫助使用者構建屬於自己的分散式雲原生基礎設施,助力企業數位化轉型。Kurator v0.1 版本通過一鍵整合 Karmada,Volcano,Istio,Prometheus 等主流開源專案,提供了分散式雲原生的統一多叢集管理,統一的排程,統一的流量治理以及統一的應用監控能力。在
最新發布的 v0.2.0 中,Kurator 新增兩大類關鍵特性,增強了可觀測性並新增了叢集生命週期管理,具體包括以下重大更新:
● 基於Thanos的多叢集監控及指標持久化儲存
● 基於Pixie實時的K8s應用監控
● 支援本地資料中心叢集生命週期管理
● 支援AWS雲上自建叢集生命週期管理
Kurator由此開始提供分散式雲原生基礎設施的管理。這意味著,從此Kurator可以依託基礎設施、Kubernetes叢集,更好的管理各種雲原生中介軟體,為使用者提供開箱即用的分散式雲原生能力。
Thanos 是一個開源的,具有持久化儲存功能的高可用 Prometheus 解決方案。目前已經是CNCF的孵化專案,也是多叢集監控最受歡迎的專案之一。
Thanos 的核心功能包括全域性查詢檢視、高可用性、資料備份以及歷史、低成本的資料存取等。
Kurator 提供了一個非常簡單的命令來安裝 Thanos ,方便使用者快速構建多雲、多叢集監控系統。
使用者手冊:https://github.com/kurator-dev/kurator/blob/main/docs/content/en/docs/Components/thanos.md
Pixie是New Relic公司開源的Kubernetes應用程式可觀察性工具,目前已經捐獻給CNCF。使用Pixie檢視群集的高階狀態(服務拓撲、叢集資源、應用程式流量),並深入檢視更詳細的檢視(Pod狀態、火焰圖、單個全身應用程式請求)。Pixie使用eBPF自動收集遙測資料,如請求、資源和網路指標、應用程式組態檔,對應用做到完全無侵入,並且CPU佔用非常低,多數場景下低於2%。現在使用者可以一鍵開啟Pixie實時監控。
使用者手冊:https://github.com/kurator-dev/kurator/blob/main/docs/content/en/docs/Components/pixie-vizier.md
新增元件Cluster Operator,提供以雲原生方式來管理Kubernetes 叢集。Cluster Operator 可以輕鬆管理各種基礎設施的 kubernetes 叢集生命週期,包括公有云、混合雲和本地資料中心。
Kurator Cluster Operator 的整體架構如下圖所示:
Kurator Cluster Operator內建多種控制器,它們通過監視叢集 API 物件,然後在給定的基礎設施上建立 Kubernetes 叢集。
設計檔案:https://github.com/kurator-dev/kurator/blob/main/docs/content/en/docs/Cluster%20operator/_index.md
目前Kurator已支援在本地資料中心和AWS公有云上自建叢集,並負責管理命週期(包括建立,刪除以及擴縮容等)。
本地資料中心叢集的生命週期管理能力主要基於KubeSpray,以宣告式API的方式在已有的虛擬機器器、裸金屬伺服器上部署生產級可用的Kubernetes叢集,並負責管理其生命週期。本地資料中心自建叢集,充分利用開源的K8s軟體棧,快速部署叢集並設定容器網路、DNS伺服器等。
目前Kurator通過內建Cluster API Provider AWS,使用者可以依託AWS公有云的基礎設施(彈性雲伺服器,VPC網路,負載均衡等)自建K8s叢集,獲得與AWS託管K8s服務EKS一致的使用者體驗。Kurator
其中在AWS自建叢集所需的資源物件包括瞭如下幾種:
• Cluster:代表了一個完整的叢集,包含了對KubeadmControlPlane的參照controPlaneRef和對基礎設施AWSCluster的參照infrastureRef。
• KubeadmControlPlane:表示kubeadm安裝Kubernetes控制面所需要的所有設定。
• AWSCluster:代表了使用AWS作為Cluster的基礎設施。
• AWSMachineTemplate:代表了建立AWS EC2範例的模板。
叢集資源拓撲結構如下圖所示:
通過Cluster、KubeadmControlPlane等Cluster API的controller以及AWS廠商提供的provider,根據給定的設定,實現對AWS自建叢集生命週期的管理。
Kurator於2022年6月在華為夥伴暨開發者大會上釋出,是業界首個開源分散式雲原生平臺。通過整合業界主流開源技術棧以及良好雲原生艦隊管理效能,Kurator為使用者提供一站式、開箱即用的分散式雲原生能力,打造分散式雲原生技術底座,助力企業業務跨雲跨邊、分散式化升級。
GitHub地址:https://github.com/kurator-dev/kurator