ContainerOpshtml
12月16日,OSChina在深圳舉辦的」源創會年終盛典」上,華爲雲容器服務技術總監發表了名爲《DevOps On Kubernetes》的主題演講,演講就如何將DevOps理念與容器技術相結合,實現容器化場景下的快速交付進行介紹,並重點介紹了華爲雲容器服務提供的持續交付工具——容器交付流水線(ContainerOps)。shell
DevOps做爲一種形而上的理念,其落地實施必然離不開CI/CD等一系列工具的支撐,CI/CD工具的出現大大提高了企業的軟件行業的效率,能夠稱得上是軟件工程領域的工業革命,但容器化的大浪潮到來時,企業現有的CI/CD工具, 以及圍繞着這些工具所構建的集成和交付體系,由於與企業IT流程耦合深,升級難度大,正慢慢成爲企業容器化轉型路上的絆腳石,阻礙企業的容器化進程,主要體如今:架構
由於新技術引入,須要對老的CI/CD腳本進行大量改造,以支持Docker構建並對接Kubernetes。運維
鏡像的外部依賴如何管理?已有的倉庫如maven,僅能解決軟件自身的依賴,沒法支持鏡像管理。maven
基礎鏡像都在海外倉庫,下載速度慢,甚至被攔截。工具
大量的CI/CD工具,功能各有千秋,但沒有統一的標準,切換或集成都很困難。htm
缺少針對容器應用的運維管理平臺。blog
以上這些問題都嚴重影響了企業進行容器化改造的決心,也延緩了企業容器化的進程。要解決這些問題必須有一種更適合於容器化業務流程的工具來支撐DevOps的踐行。新DevOps工具產品至少要解決以下幾個問題:進程
兼容企業已有的CI/CD流程:容器化的過程不可能一蹴而就,確定會有一個較長的混合部署期,須要新老流程並存,且不能衝突。資源
下降容器化過程的技術門檻:須要下降企業已流程改造的技術成本,提供的方案能基於已有知識體系快速上手、集成,縮短。
提供完善的鏡像管理方案,鏡像的存儲、海外鏡像的獲取和加速。
下降容器化後的運維複雜度:容器做爲一種運行態,容器應用的升級、回滾、監控等責任更多的落在了運維團隊身上,要讓運維團隊接受,必須有更優於現有業務的運維體驗。
爲解決這些問題,華爲雲容器鏡像服務推出了容器交付流水線(ContainerOps),流水線功能圍繞容器鏡像的全生成周期管理展開,提供包括:鏡像構建、部署、灰度發佈等容器化過程當中的關鍵能力,而且能與企業已有IT系統及華爲軟件開發雲(DevCloud)集成。
與市面上其它開源及商業化的流水線相比,其優點在於:
開箱即用,內置標準化流程模板簡化使用
ContainerOps內置多種典型場景的流水線,
不須要寫額外編寫shell腳本或者Dockerfile,
開通服務便可直接使用,大大下降容器化的技
術門檻。
支持alpha-beta-gamma多環境端到端敏捷交付
支持跨流水線協同工做,完美支持alpha-beta-
gamma跨環境的自動化升級部署,極大的簡化
了研發和運維流程。
灰度發佈和一鍵式回滾
基於Istio的服務治理,輕鬆實現服務的發佈管理,
以及一鍵式回滾功能,讓應用的運維管理更簡單。
開放式架構,易於與企業已有系統集成
ContainerOps北向開放API,能夠對接企業
已有的CI/CD流水線,南向還支持異構CI/CD
系統的對接,確保企業已有資源最大化複用,
減小對企業現有工具、流程、軟件的修改。
無縫對接華爲軟件開發雲,支持虛機+容器混合部署,覆蓋DevOps全流程場景
ContainerOps還能對接華爲軟件開發雲
DevCloud,實現DevOps流程能力覆蓋,解決
企業在容器化過程當中,虛機 + 容器混合部署難
的問題。
海外鏡像加速,解決各種行業場景問題
全球構建節點智能調度,提供鏡像構建的效率,
解決海外鏡像獲取難的問題。
目前容器交流水線已在華爲雲正式商用,您能夠訪問如下地址進行體驗:
https://www.huaweicloud.com/product/swr.html