摘要:2023年4月8日,Kurator正式釋出v0.3.0版本。
本文分享自華為雲社群《華為雲 Kurator v0.3.0 版本釋出!叢集艦隊助力分散式雲統一管理》,作者:雲容器大未來 。
2023年4月8日,Kurator正式釋出v0.3.0版本。
Kurator 是華為雲推出的分散式雲原生開源套件,透過整合業界主流開源技術棧,幫助使用者一站式構建專屬的分散式雲原生基礎設施,助力企業業務跨雲跨邊、分散式化升級。Kurator v0.2 版本已具備管理多雲基礎設施和異構基礎設施的核心能力,透過引入Cluster Operator元件,支援“AWS自建叢集”和“本地資料中心叢集”包括叢集建立、清理等在內的生命週期管理特性。
在最新發布的v0.3.0版本中,Cluster Operator不僅分別對兩類叢集的生命週期管理能力進行了增強,也將v0.2.0版本中的多個API物件抽象成一個API物件cluster,方便使用者使用。 同時,在 cluster 物件基礎上,Kurator引入了艦隊的概念。每個艦隊代表一個物理叢集組,方便Kurator未來進行統一的編排、排程,統一的流量治理以及統一的監控運維。目前,Kurator的艦隊管理支援多個特性,包括艦隊控制平面的生命週期管理,以及叢集註冊和登出到艦隊等。
至此,Kurator 透過叢集艦隊統一了叢集檢視。這意味著,Kurator開始具備了支援使用者體驗一致地管理分佈在任何雲上的叢集的能力,從而進一步協助使用者的分散式雲原生架構的升級。
Kurator v0.3.0關鍵特性介紹
叢集生命週期管理能力增強
Kurator 透過 Cluster Operator元件對叢集的生命週期進行管理。基於Cluster API,Cluster Operator 不僅可以管理叢集生命週期,還統一併簡化了建立叢集所需的配置,為使用者在不同雲平臺上管理叢集提供了簡單易用的API。目前Cluster Operator 支援“本地資料中心叢集”和“AWS自建叢集”。
本地資料中心叢集
Kurator基於kubespray對本地資料中心叢集的生命週期進行管理。與 kubespray不同的地方在於,Kurator採用了更易於理解和配置的雲原生宣告式的方法管理叢集。
相比較v0.2.0版本,v0.3.0版本的Kurator 帶來了以下幾個方面的增強特性:
- 批次的工作節點擴縮容。 現在Kurator支援以宣告式的方式,在原有叢集上增加、刪除或者替換多個工作節點。 使用者只需要宣告叢集所需要的最終工作節點狀態,Kurator即可在沒有任何外部干預的情況下完成節點的批次擴縮容。
- 叢集版本升級。 使用者可以在API物件上宣告要升級到的Kubernetes版本,Kurator便會自動對目標叢集的各節點進行升級。
- 增強叢集控制面高可用。Kurator為使用者提供了一種基於VIP的增強叢集控制面高可用的方案。在這種方案下,Kurator利用kube-vip的能力,使用VIP實現跨多個控制平面副本的入站流量負載均衡。
使用者手冊:https://kurator.dev/docs/cluster-operator/vms-cluster-lifecycle/
AWS自建叢集
Kurator 透過Cluster Operator對AWS自建叢集進行生命週期管理管理。相較於Cluster API 對AWS 自建叢集的支援, Kurator簡化了Cluster API提供的部署模型,透過部署Kurator叢集操作器元件即可獲得全部的管理能力。
v0.3.0在以下幾個方面帶來了特性增強:
· 易用性提升。kurator新增了一系列提升使用者體驗的改進, 包括了在建立叢集之前驗證憑據是否有效,自動管理雲平臺運營商所需的IAM角色和策略,校驗依賴資源是否存在以及集中展示錯誤資訊等。
· 一鍵關聯IAM與K8s身份。透過將AWS IAM角色與Kubernetes Pod身份關聯,可以讓IAM驗證和接受Kubernetes頒發的令牌,而不需要建立和分發AWS憑據。這種關聯具有最小特權、憑證隔離和審計性等優點,但是需要透過多個步驟設定。Kurator現在可以透過Cluster.Spec.PodIdentityg一鍵啟用該功能,簡化配置。
apiVersion: cluster.kurator.dev/v1alpha1 kind: Cluster metadata: name: pod-identity namespace: default spec: ... podIdentity: enabled: true
使用者手冊:
雲原生艦隊管理
Kurator引入了代表物理叢集組的邏輯單元“艦隊”,旨在一致地管理一組叢集,艦隊允許您輕鬆、一致地管理分佈在任何雲中的叢集。
Kurator透過Fleet Manager實現了對艦隊控制平面生命週期管理,並且可以輕鬆的將叢集新增到或從艦隊中刪除。 未來,Kurator將支援Fleet級的應用編排,並且在Fleet的所有叢集中提供統一的名稱空間、ServiceAccount、Service,以支援在多個叢集之間實現服務發現和通訊。此外,Kurator將彙總來自所有叢集的監控指標。
Kurator Fleet Manager作為一個Kubernetes Operator執行,負責Fleet控制平面生命週期管理,也負責叢集的註冊和登出。
使用者手冊:https://kurator.dev/docs/fleet-manager/
Kurator,一鍵構建分散式雲原生平臺
訪問Kurator Release(https://github.com/kurator-dev/kurator/releases/tag/v0.3.0),體驗、升級最新版Kurator v.0.3.0,構建您的專屬分散式雲原生平臺。如您對Kurator新版本特性有更多興趣或見解,也歡迎來到Kurator社群,參與社群討論與開發。
GitHub地址:https://github.com/kurator-dev/kurator
Slack地址:https://join.slack.com/t/kurator-hq/shared_invite/zt-1sowqzfnl-Vu1AhxgAjSr1XnaFoogq0A