選對方法,K8s 多集羣管理沒那麼難

Kubernetes 作爲一項核心技術已成爲現代應用程序架構的基礎,將 Kubernetes 作爲容器編排系統已發展爲越來越多企業的必然選擇。

隨着對雲計算接受程度不斷提高,以及企業規模和業務持續發展的共同驅動下,越來越多的企業在考慮或已經採用多雲和混合雲方案,以提升架構的靈活性和健壯性。

Kubernetes 多集羣需求的演進及運維挑戰

企業可能會將集羣部署在不同雲廠商的公有云 K8s 集羣中、本地 IDC 中的 K8s 集羣、開源自建集羣等等。在幫助企業能夠更好地利用混合環境資源的同時,這些分佈在不同形態、地域、基礎設施和網絡環境的集羣,給運維管理帶來了極大的挑戰,比如要應對不同的訪問控制檯、不同的權限管理策略、不同的日誌監控工具、不同的安全工具等等。

如果您也正面臨着類似的需求和挑戰,可以考慮使用本文分享的阿里雲 ACK One 註冊集羣,使雲上雲下 K8s 集羣統一管理變得輕鬆簡單。

如何使用 ACK One 簡化混合雲集羣搭建與管理

ACK One 是阿里雲面向混合雲、多集羣、分佈式計算等場景推出的分佈式雲容器平臺,能夠統一管理阿里雲上、邊緣、部署在客戶數據中心以及其他雲上的 Kubernetes 集羣。

通過 ACK One 註冊集羣,您可以將來自不同提供商和不同位置的 K8s 集羣統一接入到阿里雲容器服務 ACK 控制檯,提供統一的集羣控制面,實現多集羣統一的應用分發、流量管理、運維管理、安全管理等。

1. 註冊集羣核心功能

ACK One 註冊集羣可以幫助企業應對的 K8s 集羣統一管理需求包括:

  • 一致的運維體驗

K8s 集羣統一運維管理,提供與 ACK 一致的運維體驗。他雲 K8s 集羣或者本地 IDC 集羣接入 ACK One 註冊集羣后,可以使用 ACK 控制檯統一管理,包括:權限,日誌,監控,事件,告警,成本分析,安全巡檢,安全策略。

  • K8s 集羣中的微服務治理

微服務引擎 MSE,服務網格 ASM。

  • 雲上彈性

本地 IDC 中的 K8s 集羣彈性擴容阿里雲 ECS 節點池,擴容 Virutal Kubelet ECI 彈性容器實例,應對 IDC 資源不足和突發業務流量。

  • 備份容災

提供雲上備份、恢復、遷移一體化的方案,支持數據和應用的雲容災,全面提升企業的業務連續性。

  • 大數據賦能

混合雲分佈式緩存 Fluid 統一雲下雲上存儲訪問,訪問提升訪問效率 10 倍和減少帶寬佔用 90%。

更重要的是,ACK One 團隊爲以上能力提供完善的售後支持。

2. 註冊集羣架構

2.1 連接鏈路

爲了統一管理 K8s 集羣,您需要爲每個 K8s 集羣創建一個 ACK One 註冊集羣,並在 K8s 集羣中安裝 agent ack-connector 組件,connector 會與註冊集羣建立連接。之後用戶通過ACK控制檯對註冊集羣的操作,會通過 connector 轉發給 K8s 集羣的 API Server,例如:獲取集羣狀態,安裝 ACK 組件等。

2.2 安全保證

爲了保證 K8s 集羣與註冊集羣之間連接的安全,ACK One 註冊集羣設計實現了一系列的安全加固措施。

  1. 提供公網和內網專線兩種連接方式:
    公網連接簡單並可有效承載控制面連接。內網專線連接具有更高的安全性和穩定性,更低的時延,但同時也意味着更高的成本。您可以根據實際情況選擇。
  2. TLS 加密連接:
    每個 Connector 與註冊集羣之間的連接通過獨立的 TLS 證書加密。
  3. SLB 訪問控制:
    註冊集羣通過 SLB 暴露連接端點,如果您選擇公網連接,連接端點爲 SLB 公網 IP 地址,這時您可以通過設置 SLB 的訪問控制,限制只有 K8s 集羣的出公網網段可以訪問註冊集羣 SLB 公網連接端點,保證安全性。
  4. RBAC 控制 connector 權限:
    註冊集羣通過 connector 連接 K8s 集羣的 API Server,連接使用 connector 的 Service Account,您可以在 K8s 集羣中設置 RBAC 權限以控制 connector 的對 API Server 的操作。
  5. Connector 開源,保證透明性,開源項目地址爲:https://github.com/AliyunContainerService/alibabacloud-ack-connector

3. K8s 統一運維管理 -- 可觀測性

阿里雲容器服務 ACK 集成阿里雲 ARMS 監控和 SLS 日誌服務產品實現了豐富的可觀察能力,包括:日誌服務,事件中心,報警配置,Prometheus 監控,APM Java 應用監控。

通過 ACK One 註冊集羣,您可以在非 ACK 的 K8s 集羣中使用 ACK 的產品化的可觀察能力,節省您自己運維外部監控日誌系統的成本,也可以統一監控日誌系統,快速發現與診斷問題,同時降低運維成本。

1. 通過 ACK 控制檯查看註冊集羣 Prometheus 監控大盤:可以查看 K8s 集羣控制面和數據面應用的各項指標。

2. 通過 ACK 控制檯查看註冊集羣日誌:可以將分散在各處的 K8s 集羣的日誌統一收集到日誌服務中,並統一日誌查詢入口。

3. 通過 ACK 控制檯查看註冊集羣事件中心:可以記錄 K8s 集羣的狀態變更,包括配置 Pod 及組件異常等。實時匯聚 K8s 中的所有事件並提供存儲、查詢、分析、可視化、告警等能力。

4. 通過 ACK 控制檯查看註冊集羣成本分析:可以自定義 K8s 集羣節點的成本,根據應用資源使用做成本拆分,多維度分析集羣成本、命名空間成本和應用成本,並快速定位異常成本來源,幫助企業降本增效。

客戶應用

使用 ACK One 註冊集羣,可以輕鬆實現阿里雲 ACK 集羣和非 ACK 集羣(他雲和IDC自建 K8s 集羣)的統一管理。目前已經在互聯網,通信設備,自動駕駛,生物醫藥,智能製造,基因科技,物流,汽車等領域的大量企業落地應用

後續我們將陸續推出 ACK One 註冊集羣的系列文章,包括:雲上彈性,容災備份,安全管理等,敬請期待。

瞭解更多:

[1] 註冊集羣概述:

https://help.aliyun.com/document_detail/155208.html

[2] 創建註冊集羣並安裝 connector 接入 K8s 集羣:

https://help.aliyun.com/document_detail/121053.html

[3] 將日誌服務接入註冊集羣:

https://help.aliyun.com/document_detail/150036.html

[4] 將事件中心接入註冊集羣:

https://help.aliyun.com/document_detail/155182.html

[5] 將報警配置功能接入註冊集羣:

https://help.aliyun.com/document_detail/217918.html

[6] 將應用實時監控服務 ARMS 接入註冊集羣:

https://help.aliyun.com/document_detail/150035.html

[7] 將阿里雲 Prometheus 接入註冊集羣:

https://help.aliyun.com/document_detail/155202.html

[8] 集羣成本洞察:

https://help.aliyun.com/document_detail/345689.html

作者:莊宇

點擊立即免費試用雲產品 開啓雲上實踐之旅!

原文鏈接

本文爲阿里雲原創內容,未經允許不得轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章