摘要:2023年4月8日,Kurator正式發(fā)布v0.3.0版本。本文分享自華為云社區(qū)《華為云Kuratorv0.3.0版本發(fā)布!集群艦隊(duì)助力分布式云統(tǒng)一管理》,作
摘要:2023年4月8日,Kurator正式發(fā)布v0.3.0版本。
本文分享自華為云社區(qū)《華為云 Kurator v0.3.0 版本發(fā)布!集群艦隊(duì)助力分布式云統(tǒng)一管理》,作者:云容器大未來 。
2023年4月8日,Kurator正式發(fā)布v0.3.0版本。
(資料圖)
Kurator 是華為云推出的分布式云原生開源套件,通過集成業(yè)界主流開源技術(shù)棧,幫助用戶一站式構(gòu)建專屬的分布式云原生基礎(chǔ)設(shè)施,助力企業(yè)業(yè)務(wù)跨云跨邊、分布式化升級(jí)。Kurator v0.2 版本已具備管理多云基礎(chǔ)設(shè)施和異構(gòu)基礎(chǔ)設(shè)施的核心能力,通過引入Cluster Operator組件,支持“AWS自建集群”和“本地?cái)?shù)據(jù)中心集群”包括集群創(chuàng)建、清理等在內(nèi)的生命周期管理特性。
在最新發(fā)布的v0.3.0版本中,Cluster Operator不僅分別對(duì)兩類集群的生命周期管理能力進(jìn)行了增強(qiáng),也將v0.2.0版本中的多個(gè)API對(duì)象抽象成一個(gè)API對(duì)象cluster,方便用戶使用。 同時(shí),在 cluster 對(duì)象基礎(chǔ)上,Kurator引入了艦隊(duì)的概念。每個(gè)艦隊(duì)代表一個(gè)物理集群組,方便Kurator未來進(jìn)行統(tǒng)一的編排、調(diào)度,統(tǒng)一的流量治理以及統(tǒng)一的監(jiān)控運(yùn)維。目前,Kurator的艦隊(duì)管理支持多個(gè)特性,包括艦隊(duì)控制平面的生命周期管理,以及集群注冊(cè)和注銷到艦隊(duì)等。
至此,Kurator 通過集群艦隊(duì)統(tǒng)一了集群視圖。這意味著,Kurator開始具備了支持用戶體驗(yàn)一致地管理分布在任何云上的集群的能力,從而進(jìn)一步協(xié)助用戶的分布式云原生架構(gòu)的升級(jí)。
Kurator v0.3.0關(guān)鍵特性介紹集群生命周期管理能力增強(qiáng)
Kurator 通過 Cluster Operator組件對(duì)集群的生命周期進(jìn)行管理。基于Cluster API,Cluster Operator 不僅可以管理集群生命周期,還統(tǒng)一并簡(jiǎn)化了創(chuàng)建集群所需的配置,為用戶在不同云平臺(tái)上管理集群提供了簡(jiǎn)單易用的API。目前Cluster Operator 支持“本地?cái)?shù)據(jù)中心集群”和“AWS自建集群”。
本地?cái)?shù)據(jù)中心集群
Kurator基于kubespray對(duì)本地?cái)?shù)據(jù)中心集群的生命周期進(jìn)行管理。與 kubespray不同的地方在于,Kurator采用了更易于理解和配置的云原生聲明式的方法管理集群。
相比較v0.2.0版本,v0.3.0版本的Kurator 帶來了以下幾個(gè)方面的增強(qiáng)特性:
批量的工作節(jié)點(diǎn)擴(kuò)縮容。現(xiàn)在Kurator支持以聲明式的方式,在原有集群上增加、刪除或者替換多個(gè)工作節(jié)點(diǎn)。 用戶只需要聲明集群所需要的最終工作節(jié)點(diǎn)狀態(tài),Kurator即可在沒有任何外部干預(yù)的情況下完成節(jié)點(diǎn)的批量擴(kuò)縮容。
集群版本升級(jí)。用戶可以在API對(duì)象上聲明要升級(jí)到的Kubernetes版本,Kurator便會(huì)自動(dòng)對(duì)目標(biāo)集群的各節(jié)點(diǎn)進(jìn)行升級(jí)。
增強(qiáng)集群控制面高可用。Kurator為用戶提供了一種基于VIP的增強(qiáng)集群控制面高可用的方案。在這種方案下,Kurator利用kube-vip的能力,使用VIP實(shí)現(xiàn)跨多個(gè)控制平面副本的入站流量負(fù)載均衡。
圖片來源:https://inductor.medium.com/say-good-bye-to-haproxy-and-keepalived-with-kube-vip-on-your-ha-k8s-control-plane-bb7237eca9fc
用戶手冊(cè):https://kurator.dev/docs/cluster-operator/vms-cluster-lifecycle/
AWS自建集群
Kurator 通過Cluster Operator對(duì)AWS自建集群進(jìn)行生命周期管理管理。相較于Cluster API 對(duì)AWS 自建集群的支持, Kurator簡(jiǎn)化了Cluster API提供的部署模型,通過部署Kurator集群操作器組件即可獲得全部的管理能力。
v0.3.0在以下幾個(gè)方面帶來了特性增強(qiáng):
·易用性提升。kurator新增了一系列提升用戶體驗(yàn)的改進(jìn), 包括了在創(chuàng)建集群之前驗(yàn)證憑據(jù)是否有效,自動(dòng)管理云平臺(tái)運(yùn)營(yíng)商所需的IAM角色和策略,校驗(yàn)依賴資源是否存在以及集中展示錯(cuò)誤信息等。
·一鍵關(guān)聯(lián)IAM與K8s身份。通過將AWS IAM角色與Kubernetes Pod身份關(guān)聯(lián),可以讓IAM驗(yàn)證和接受Kubernetes頒發(fā)的令牌,而不需要?jiǎng)?chuàng)建和分發(fā)AWS憑據(jù)。這種關(guān)聯(lián)具有最小特權(quán)、憑證隔離和審計(jì)性等優(yōu)點(diǎn),但是需要通過多個(gè)步驟設(shè)置。Kurator現(xiàn)在可以通過Cluster.Spec.PodIdentityg一鍵啟用該功能,簡(jiǎn)化配置。
apiVersion: cluster.kurator.dev/v1alpha1kind: Clustermetadata: name: pod-identity namespace: defaultspec: ... podIdentity: enabled: true
用戶手冊(cè):
https://kurator.dev/docs/cluster-operator/kurator-cluster-api/https://kurator.dev/docs/cluster-operator/aws-irsa/
云原生艦隊(duì)管理
Kurator引入了代表物理集群組的邏輯單元“艦隊(duì)”,旨在一致地管理一組集群,艦隊(duì)允許您輕松、一致地管理分布在任何云中的集群。
Kurator通過Fleet Manager實(shí)現(xiàn)了對(duì)艦隊(duì)控制平面生命周期管理,并且可以輕松的將集群添加到或從艦隊(duì)中刪除。 未來,Kurator將支持Fleet級(jí)的應(yīng)用編排,并且在Fleet的所有集群中提供統(tǒng)一的命名空間、ServiceAccount、Service,以支持在多個(gè)集群之間實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)和通信。此外,Kurator將匯總來自所有集群的監(jiān)控指標(biāo)。
Kurator Fleet Manager作為一個(gè)Kubernetes Operator運(yùn)行,負(fù)責(zé)Fleet控制平面生命周期管理,也負(fù)責(zé)集群的注冊(cè)和注銷。
用戶手冊(cè):https://kurator.dev/docs/fleet-manager/
Kurator,一鍵構(gòu)建分布式云原生平臺(tái)
訪問KuratorRelease(https://github.com/kurator-dev/kurator/releases/tag/v0.3.0),體驗(yàn)、升級(jí)最新版Kuratorv.0.3.0,構(gòu)建您的專屬分布式云原生平臺(tái)。如您對(duì)Kurator新版本特性有更多興趣或見解,也歡迎來到Kurator社區(qū),參與社區(qū)討論與開發(fā)。
GitHub地址:https://github.com/kurator-dev/kurator
Slack地址:https://join.slack.com/t/kurator-hq/shared_invite/zt-1sowqzfnl-Vu1AhxgAjSr1XnaFoogq0A
點(diǎn)擊關(guān)注,第一時(shí)間了解華為云新鮮技術(shù)~
關(guān)鍵詞: