1. 程式人生 > >容器技術:華為雲如何幫助企業落地Kubernetes

容器技術:華為雲如何幫助企業落地Kubernetes

作為Kubernetes 最早的採用者之一,華為自2013年起在內部多個產品落地Kubernetes,在這個過程中,圍繞著本文上述的三個基本性問題,以及規模化生產環境落地場景,華為發現並解決了一些功能缺失、系統級高可用、可擴充套件性挑戰等問題,並積極回饋給了Kubernetes社群。基於這些場景的落地經驗,以及廣泛的社群核心特性貢獻,華為也順利成為Kubernetes社群技術監管委員會成員,以及CNCF基金會TOC成員。

一方面基於內部實踐的思考,另一方面基於外部各類客戶場景的落地經驗總結,華為雲圍繞著上述三個基礎問題,面向企業使用者提供了全棧Kubernetes服務,以期能夠幫助企業快速落地Kubernetes,助力企業Cloud-Native戰略實施。

容器技術:華為雲如何幫助企業落地Kubernetes
華為雲提供的Kubernetes全棧服務主要包括:

容器化基礎設施

華為雲提供了通過CNCF官方認證的兩種Kubernetes服務供使用者選擇,包括雲容器引擎(CCE)與雲容器例項(CCI)。CCE是使用者專屬Kubernetes服務,使用者可以控制整個Kubernetes叢集,同時管理基礎設施資源與執行在Kubernetes上的容器化業務;而CCI是Serverless Kubernetes服務,使用者只需要管理執行在Kubernetes上的容器化業務,無需感知Kubernetes叢集,而交由華為雲自動管理,進一步降低Kubernetes落地門檻。

容器化交付流程

華為雲容器映象服務(SWR)提供了高效能、高容量、高安全的企業級私有映象倉庫,並提供了映象構建與釋出流水線ContainerOps支援業務自動化交付,同時,ContainerOps能夠支援企業現有工具的接入,最大程度減小對現有企業交付流程的衝擊,輔助企業業務平滑遷移。

華為雲應用編排服務(AOS)提供了自動化雲設施管理工具,企業可以通過預置的模板自動化完成容器化的開發、測試、生產環境準備,以及日常配置與變更工作,將企業從繁雜的基礎設施管理工作中解放出來,聚焦到業務本身。對於業務較複雜的場景,AOS還能夠將Kubernetes上執行的各種工作負載、各類資源物件進行整合管理,並提供完善的版本與生命週期管理機制,便於企業以更完整的業務為物件進行日常管理。

容器化運維流程

華為雲提供了應用運維管理(AOM)與應用效能管理(APM)服務輔助容器化業務運維,包括豐富的各類運維工具,除了基礎的監控、日誌與告警,進一步面向故障定位與分析場景提供了應用全域性效能拓撲展示與呼叫鏈跟蹤等高階特性,使得運維人員能夠及時瞭解應用健康狀態並進行相關處理。

容器化架構轉型

華為云云容器引擎(CCE)與微服務引擎(CSE)提供了Kubernetes生態的Istio以及Apache ServiceComb兩種微服務框架供企業實施微服務架構轉型。對於Java企業級應用,CSE基於ServiceComb提供了具備升降級、容錯、熔斷等完整服務治理能力的微服務框架,併兼容Spring Cloud、Dubbo等開源介面,具備更高的服務吞吐效能;而CCE也原生集成了Istio專案,並提供高效能ServiceMesh資料面,面向非侵入式場景提供Kubernetes-Native的微服務治理能力。

隨著Kubernetes的全面成熟與大規模應用,如何落地Kubernetes是企業實施雲戰略需要考慮的迫切問題。

落地Kubernetes除了對Kubernetes平臺自身的熟悉與掌握之外,如何對現有業務及基礎設施進行容器化改造、如何應對Kubernetes對業務現有交付與運維流程的衝擊、如何深入思考容器與Kubernetes給企業所帶來的轉型化思考都是需要一併考慮的問題。

引入圍繞著Kubernetes的各類工具化服務能夠讓企業快速獲取業界最佳實踐,平滑遷移現有軟硬體資產,減小對現有業務交付與運維流程的衝擊,使得企業平穩落地Kubernetes併合理優化現有業務,最終達成提升業務交付效率、簡化基礎設施管理的目的。