天天看點

阿裡雲容器服務注冊叢集-管理多雲竟如此簡單

作者:華相、易立、了哥

多雲趨勢

經過近幾年公有雲的長足的發展,越來越多的企業開始接受并廣泛采用雲服務,加快自己業務數字化轉型以及Go to Market的速度,進而赢得更大的市場空間。

而随着企業把更多的業務搬到雲上或者就直接建構在雲商,如何不被廠商技術鎖定開始成為企業使用雲技術關注的焦點。

“多雲戰略”也開始逐漸被企業所提及。在多雲戰略下,企業的核心目的是擺脫廠商鎖定的風險,提高自己的議價能力進而降低使用成本。并且企業可以充分利用不同雲廠商在資源分布上的差異以及資源價格的差異,靈活在多雲廠家間做資源調配與彈性擴充,確定業務的多廠家、多地域的高可用與容災多活能力。更有甚者可以利用一個雲的能力來補充一個資源低成本的雲的短闆,進而建構一個企業完善的業務系統而無懼雲廠商的差異性。

多雲的痛點

多雲戰略就像是傳說中的“聖杯”一樣,人人都想擁有,但是能拿到的人鳳毛麟角,因為在實踐起來确實頗多障礙:

  • 資源管理成本,不同的雲廠商提供的服務和能力是不可能一緻的,要在多個雲上管理不同的資源,管理成本必然也是有相應的提高,如果沒有足夠的手段,很可能比使用單一雲成本還要高。
  • 安全風險,多個雲商之間的安全能力和标準如何對齊,也是一個難點
  • 人力成本,很難找到合适的人員精通多雲以及其差異,要應對上面這些障礙将極具挑戰

Kubernetes為多雲目标帶來了落地的希望

Kubernetes的多項特性以及相關生态體系為多雲目标提供了可能性,例如

  • 統一應用的描述,而無需關注基礎設施的差異性
  • federation的多叢集部署管理以及istio多叢集流量與治理管理
  • Kubernetes聲明式的API,簡化了應用的部署,同時提供了在不同雲上使用同樣的方式描述應用的規範,然後還可以利用一些工具把不同雲商的叢集統一管理起來

故事發展到這裡,一幅宏偉的藍圖已經呈現在我們面前,地基是各個雲商,骨架是Kubernetes,但是離為我們提供良好的居住/使用體驗還差那麼一點,這個藍圖的基礎是多雲戰略,但多雲戰略隻是手段,不是目的,我們希望利用多雲的政策來免除廠商鎖定的風險,但不希望是以引入團隊維護日常使用體驗上的割裂,Kubernetes解決了很多,但還不是全部

Kubernetes在多雲上還存在的不足

  • 需要分别在不同雲商之間部署應用,工作量繁複
  • 如何觀測不同的雲商提供的叢集,每個雲廠商提供的能力不一緻,方案不一緻,維護的成本非常高
  • 如何更有效的利用不同雲資源,在某個雲廠家資源不足或者故障時沒法立即應對

阿裡雲注冊叢集

阿裡雲容器服務注冊叢集-管理多雲竟如此簡單

”注冊叢集“,針對Kubernetes上多雲管理的不足孕育而生,其可以将阿裡雲生态的能力注入IDC/其它雲的Kubernetes叢集

  • 提供SRE增強:将其它雲/IDC的叢集注冊到ACK服務後,可以擴充叢集事件管理能力,進而內建阿裡雲日志服務SLS提供的事件中心到多雲環境中
  • 提供統一的叢集操作方式:将其它雲/IDC的叢集注冊到ACK服務後,我們可以統一的在ACK控制台去操作所有的叢集,可以我們提供的UI頁面/cloud shell去檢視、管理應用,使用我們的授權管理去管理叢集上的多個租戶,并提供安全日志審計能力
  • 提供統一的叢集可觀測性:ACK叢集提供了豐富的監控能力,從VM這種基礎設施到OS,從叢集本身到應用,可以做到全方位的監控,包括托管的Prometheus服務,托管的APM服務(适用Java和PHP),以及高可用服務AHAS提供的Kubernetes架構感覺能力
  • 提供完備的基于Kubernetes的微服務能力(Java微服務體系/ service mesh):在Dubbo、SpringCloud等Java的微服務體系中提供鍊路跟蹤、限流降級、熔斷、服務節點優雅上下線等能力;在service mesh方向上,我們可以把注冊叢集一鍵接入到托管的service mesh服務ASM中,提供多語言的服務治理能力
  • 提供彈性擴充能力:可以內建阿裡雲的彈性容器執行個體ECI到IDC/它雲的Kubernetes中,實作資源的自動擴充與彈性到阿裡雲上,實作在阿裡雲上快速的容器資源伸縮。

目前我們還在内部測試應用中心,可以提供在多雲環境中做統一的應用釋出能力,近期會放出

建構多雲廠商混合雲

阿裡雲容器服務注冊叢集-管理多雲竟如此簡單

通過“注冊叢集”能力, 我們可以使用一緻的方式來管理不同的雲廠商的Kubernetes叢集,并将SRE能力、微服務能力、可觀測性能力統一,抹平多雲間的差異與降低維護管理成本。在這個基礎利用kubernetes federation的能力/即将釋出的多雲資源釋出中心來管理多雲叢集的工作負載,以及利用阿裡雲的servie mesh的托管産品ASM來提供對應的治理能力,進而建構完備的混合雲。

阿裡雲通過ACK的注冊叢集能力幫助客戶擁抱多雲,以及降低多雲戰略帶來的技術門檻與障礙,為客戶的數字化轉型以及技術雲原生演進添磚加瓦。

上雲就上阿裡雲!用雲就用雲原生!