企業(yè)擴(kuò)大容器和Kubernetes應(yīng)用的5大現(xiàn)實問題
雖然容器已經(jīng)誕生了10多年,但在過去幾年中,容器的普及和采用率仍然不斷增長。根據(jù)Gartner的調(diào)查,到2025年全球超過85%的企業(yè)將在生產(chǎn)中運(yùn)行容器化應(yīng)用,這比2019年的不到35%有了大幅增長。
容器和Kubernetes的激增,使得應(yīng)用程序可以在多個計算環(huán)境中保持不變,背后原因是軟件架構(gòu)和開發(fā)模式的變化,包括DevOps采用的日益普及,這都離不開開源生態(tài)系統(tǒng)的不斷壯大。特別是,Kubernetes逐漸成為構(gòu)建云原生應(yīng)用程序的重要平臺。
為了從容器和Kubernetes技術(shù)中受益,并做出更明智的決策,Gartner從企業(yè)收集了有關(guān)技術(shù)的最常見5大問題。
1. 對于容器和Kubernetes,企業(yè)應(yīng)該意識到哪些主要優(yōu)勢和挑戰(zhàn)?
容器和Kubernetes可以為企業(yè)帶來很多好處。一些核心優(yōu)勢包括敏捷的軟件開發(fā)和部署,帶來環(huán)境一致性,資源效率以及開源創(chuàng)新。為了擴(kuò)大環(huán)境一致性的好處,例如通過緊密的應(yīng)用程序組件封裝,容器可以在開發(fā),測試和生產(chǎn)集群之間實現(xiàn)平臺一致性。這是開發(fā)人員生產(chǎn)力和服務(wù)彈性的重要驅(qū)動力。同樣,Kubernetes現(xiàn)已成為容器編排的事實上標(biāo)準(zhǔn),由于其架構(gòu)優(yōu)越性,普及程度和廣泛的行業(yè)支持,為容器化應(yīng)用提供了高度的可擴(kuò)展性和靈活性。
當(dāng)然,這些好處必須與它們帶來的以下挑戰(zhàn)相平衡,挑戰(zhàn)有平臺復(fù)雜性,安全性,對強(qiáng)大的自動化和治理的需求以及文化和技能挑戰(zhàn)。大規(guī)模的Kubernetes部署需要成熟的DevSecOps流程和安全策略,與保護(hù)虛擬機(jī)中運(yùn)行的單片應(yīng)用程序不同。成功的容器部署還需要大量的技術(shù)組件,一致的操作以及現(xiàn)有工具和流程的升級,來確保自動化和治理。
2. 容器和Kubernetes的市場采用情況如何?有沒有常見的用例?
根據(jù)去年Gartner的一項調(diào)查,將近三分之二的企業(yè)已在其環(huán)境中部署了容器,而將近三分之一的企業(yè)進(jìn)行了生產(chǎn)部署。也就是說,盡管企業(yè)中越來越多地采用容器,但是容器化應(yīng)用程序的比例仍然不高。Gartner估計,現(xiàn)在只有不到5%的企業(yè)應(yīng)用程序是完全容器化的。
三種最常見的用例是微服務(wù),舊應(yīng)用程序遷移和應(yīng)用程序?qū)崿F(xiàn)可移植性。容器和Kubernetes具有協(xié)調(diào)這些模塊化服務(wù),實現(xiàn)服務(wù)的伸縮和自我修復(fù),以及創(chuàng)建服務(wù)隔離層的能力,從而為微服務(wù)提供了強(qiáng)大的基礎(chǔ)架構(gòu)。容器啟用的運(yùn)行時奇偶校驗和Kubernetes的普遍可用性,使開發(fā)人員能夠構(gòu)建可在混合或多云環(huán)境中以一致方式運(yùn)行的應(yīng)用程序。
3. 可以在容器中部署目前的商用應(yīng)用程序嗎?
如今,大多數(shù)容器鏡像都是基于開源軟件的,而專有的獨立軟件提供商(ISV)的支持才剛剛發(fā)端。盡管各個ISV的容器支持程度差異很大,但是ISV的容器支持預(yù)計會增加。平臺供應(yīng)商正在市場上進(jìn)行投資,來實現(xiàn)更好的訪問,并簡化容器化應(yīng)用程序的部署。
4. 如何衡量容器和Kubernetes的投資回報率?
通過建立透徹的業(yè)務(wù)案例來確保投資回報,對于驗證對容器和Kubernetes的投資,企業(yè)需要對產(chǎn)生的成本和潛在的收益采取現(xiàn)實的看法,如下圖所示:

ROI中包含的關(guān)鍵指標(biāo)是開發(fā)人員的生產(chǎn)力,軟件發(fā)布的頻率,運(yùn)營效率和IT運(yùn)營生產(chǎn)力。
5. 企業(yè)如何以及以什么角色成功部署Kubernetes?
客戶可以使用上游開源或商業(yè)軟件分發(fā)或通過云服務(wù)來部署Kubernetes平臺。云服務(wù)提供了簡化的操作和快速上市時間,而軟件分發(fā)提供了更好的多云支持和可管理性。上游開源提供可定制性,但操作復(fù)雜。
容器和Kubernetes的成功需要各種核心和輔助角色,具體取決于企業(yè)的用例和成熟度。在平臺工程,運(yùn)營和安全工程方面具有必要的技能至關(guān)重要。對于軟件開發(fā)用例,構(gòu)建和發(fā)布工程以及可靠性工程是至關(guān)重要的角色,需要培訓(xùn)和/或角色創(chuàng)建。