Kubernetes在今年6月7日迎來其七周年的紀念日。Kubernetes是一個可移植、可擴展的開源平台,用於管理容器化的工作負載和服務,可促進指令式配置和自動化,並擁有一個龐大且快速增長的生態系統。隨著移動互聯網技術的快速更迭,一些技術淡出人們視線的同時新技術不斷湧現,開放、平等、協作、共用的開源模式逐漸成為新一代軟體的開發模式, Kubernetes作為基於容器的分散式管理系統,也越來越多地被企業投入到生產中。
VMware《2021年Kubernetes狀態報告》顯示,企業仍在持續進行Kubernetes建設並增加其在生產中的使用。儘管技能與安全方面的挑戰依然存在,但隨著越來越多的企業組織依靠軟體作為與客戶交互的主要途徑,提高資源利用率和加速軟體發佈週期已經成為重要優先事項。
報告要點包括:
- 65%的受訪者在生產中使用Kubernetes,這其中的78%來自大公司;
- 「提高資源利用率」、「簡化應用程式更新和維護」,以及「縮短軟體發展週期」被評為使用Kubernetes的三大益處;
- 「缺乏內部經驗和專業知識」仍然是企業在部署Kubernetes時面臨的最大挑戰;
- 對於42%的受訪者來說,「將新技術與現有系統整合」是一個阻礙開發人員工作效率的因素;
- 自行構建並管理自己的Kubernetes平台的企業組織量,從2020年的29%下降至今年的18%,但很多發行版本和服務的使用量有所上升。
Kubernetes已近成熟
多年來,關於Kubernetes最常見的問題是:有多少應用程式在生產環境中運行?換句話說,人們很好奇Kubernetes使用的成熟度和廣度。現在已很少有人會再有Kubernetes是否真實可靠的疑問了,它已經成為生產中運行容器的首選平台,65%的受訪者表示其生產環境中的大部分甚至全部容器化應用程式都運行在Kubernetes中。這一數字在2020年為59%,而2018年這個數字還不到三分之一。
擁有超過500名開發人員的公司在此項調查上的資料更高,他們中的78%都更傾向於在生產環境中運行全部或大部分容器化工作負載。
這些數字顯示Kubernetes現已成為運行容器的標準,大多數應用程式正轉向基於容器的體系架構,Kubernetes幾乎就是全新及現代化應用程式的標準。
Kubernetes對於生產的益處
過去一年,疫情改變了每個人的生活重心,全球都在努力應對新冠疫情帶來的變化。隨著工作和生活的方式的改變,IT部門受到的影響尤其多。例如,便利商店有更多外送到家的需求,這推動了對其網站和應用程式的需求;銀行轉為非接觸式支付,同時支援員工從客戶服務中心工作轉為遠端辦公。對於很多企業組織來說,這些轉變的緊迫性給IT部門的工作劃出了重點,並加速了多年來一直在緩慢推進的數位化轉型。一項2020年7月進行的調研發現,67%的IT主管取消了沒有直接效益的專案,這是工作優先事項改變的一個標誌1。
那麼,Kubernetes能否滿足期待?根據我們最新的調研結果,企業組織正從使用Kubernetes中受益,其中受訪者認為的最大益處為:
- 在不洗劫銀行或者便利店的情況下,更佳的資源利用率是滿足不斷擴大需求的關鍵。企業若想要快速更新業務和運行業務的軟體,則需要升級和重新部署應用程式的能力。提高開發人員向應用程式添加功能的速度是適應新業務方式的關鍵所在。
- 一家公司除IT以外的管理人員不應該對Kubernetes或任何類型的企業基礎架構產生過多顧慮,也許成本超支、因缺一行代碼的失控項目偶有出現,以及生產不穩定性著實存在,安全也是一個非常現實的問題。然而,在基礎架構方面,「業務獲益」更多的是指獲得改變業務運行方式的能力。正如今年的調研結果所示,Kubernetes提供了組織亟需業務上的獲益和能力。
Kubernetes的瓶頸
除了益處之外,調研結果還包括在部署、管理和使用Kubernetes過程中遇到的常見瓶頸問題,其中值得注意的是開發和運維人員面臨的挑戰。
開發
儘管使用Kubernetes的許多優勢是由開發人員和更廣義上的軟體發展週期帶來的,但也存在著一些問題。很多人可能會認為,阻礙開發人員工作效率的第一大障礙是自助服務自動化的缺乏,即員工經常抱怨的每做一件事都必須提交一次電子流程申請。這雖然在調查中排名第二,但也僅有15%的受訪者選擇了這項。最大的阻礙是「將新技術與現有系統整合」,有42%的受訪者選擇了這一選項,而在去年的調研中這一資料還是35%。
這不僅與近幾年的情況相符,而且也清楚地表明,Kubernetes已經走出了所謂「紅極一時」新技術的使用階段。對現有應用程式和服務實施現代化是大型組織長期關注的問題,這些組織已經存在了幾十年,有成千上萬的應用需要維護和更新。而且,隨著越來越多的應用程式在Kubernetes中產生或遷移至Kubernetes,與這些現有應用程式整合的需求只會不斷增加。
換句話說,應用現代化是當前組織極需進行的最重要的活動之一。事實上,在一項由VMware委託、Forrester Consulting實施的調研中,76%的高級IT領導者表示,他們對舊有應用的投資太多,以至於難以改變2。作為受訪者之一,一位零售公司的CIO表示:「我們的大多數軟體發展都在支援內部舊有功能,不能提供競爭優勢,這與我想要的完全背道而馳。」
運維
建立、維護和運行Kubernetes的團隊年復一年、一次又一次地在調研中提出同樣的問題:缺乏內部經驗和專業知識。在許多調研中,這一挑戰往往伴隨著招聘相關專家的困難。雖然這一問題逐年略有減少,但仍然存在。此外,與任何新技術一樣,信任和驗證Kubernetes能夠滿足安全需求和合規性也是一個問題,這也導致許多組織將DevSecOps流程融入到運維中。當對所有這些問題進行綜合考慮時,我們能夠發現任何一項新技術都有的特性——即使一項技術完整且達到企業級別,人們也需要時間去熟悉和信任它,而這只能來自多年的一手經驗和真實的成功案例。
此次最新調研的結果還指明了一種趨勢,即團隊使用產品化Kubernetes分發,而不是構建、整合和維護自己的Kubernetes堆疊,即所謂的「DIY」方法。當您構建並運行自己的平台時,一定也需不斷解決種種問題,這不僅是對一個組織的戰略資源的不當利用,而且從長遠來看也很少成功。正是因為需要將重點放在交付業務價值上,而不是構建和整合基礎架構上,加上隨之而來的尋找或開發支持基礎架構所需的專業知識帶來的困難,使得企業傾向於使用供應商支援的Kubernetes發行版本和服務。
從這一點來看,調研結果中選擇「使用DIY Kubernetes」的受訪者比例顯著下降,從2020年的29%降至2021年的18%。也就是說,一些Kubernetes發行版本和服務的使用率逐年上升,包括VMware Tanzu。VMware預計,隨著供應商產品選項的成熟,以及DIY逐漸跟不上快速變化的上游專案Kubernetes的發展速度,這一趨勢也將加快。