Kubernetes 在今年 6/7 迎來其七周年的紀念⽇。Kubernetes 是⼀個可移植、可擴展的開源平台,⽤於管理容器化的⼯作負載和服務,可促進指令式配置和⾃動化,並擁有 ⼀個龐⼤且快速增⻑的⽣態系統。隨著移動互聯網技術的快速更迭,⼀些技術淡出⼈們視 線的同時新技術不斷湧現,開放、平等、協作、共⽤的開源模式逐漸成為新⼀代軟體的開 發模式, Kubernetes 作為基於容器的分散式管理系統,也越來越多地被企業投入到⽣產 中。
VMware 2021 年 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 主管取消了沒有直接效益的專案,這是⼯作優先事項改變的⼀個標誌。
那麼,Kubernetes 能否滿⾜期待?根據我們最新的調研結果,企業組織正從使⽤ Kubernetes 中受益,其中受訪者認為的最⼤益處為:
在不洗劫銀⾏或者便利店的情況下,更佳的資源利⽤率是滿⾜不斷擴⼤需求的關鍵。 企業若想要快速更新業務和運⾏業務的軟體,則需要升級和重新部署應⽤程式的能⼒。 提⾼開發⼈員向應⽤程式添加功能的速度是適應新業務⽅式的關鍵所在。
⼀家公司除 IT 以外的管理⼈員不應該對 Kubernetes 或任何類型的企業基礎架構產⽣,過多顧慮,也許成本超⽀、因缺⼀⾏代碼的失控項⽬偶有出現,以及⽣產不穩定性著實存在,安全也是⼀個非常現實的問題。然⽽,在基礎架構⽅⾯,「業務獲益」更多 的是指獲得改變業務運⾏⽅式的能⼒。正如今年的調研結果所⽰,Kubernetes 提供了 組織亟需業務上的獲益和能⼒。
Kubernetes 的瓶頸
除了益處之外,調研結果還包括在部署、管理和使⽤ Kubernetes 過程中遇到的常⾒瓶頸 問題,其中值得注意的是開發和運維⼈員⾯臨的挑戰。
開發
儘管使⽤ Kubernetes 的許多優勢是由開發⼈員和更廣義上的軟體發展週期帶來的,但也存在著⼀些問題。很多⼈可能會認為,阻礙開發⼈員⼯作效率的第⼀⼤障礙是⾃助服務⾃動化的缺乏,即員⼯經常抱怨的每做⼀件事都必須提交⼀次電⼦流程申請。這雖然在調查中排名第⼆,但也僅有 15% 的受訪者選擇了這項。最⼤的阻礙是「將新技術與現有系統整合」,有 42% 的受訪者選擇了這⼀選項,⽽在去年的調研中這⼀資料還是 35%。
這不僅與近幾年的情況相符,⽽且也清楚地表明,Kubernetes 已經⾛出了所謂「紅極⼀ 時」新技術的使⽤階段。對現有應⽤程式和服務實施現代化是⼤型組織⻑期關注的問題, 這些組織已經存在了幾⼗年,有成千上萬的應⽤需要維護和更新。⽽且,隨著越來越多的應⽤程式在 Kubernetes 中產⽣或遷移⾄ Kubernetes,與這些現有應⽤程式整合的需求只會不斷增加。
換句話說,應⽤現代化是當前組織亟需進⾏的最重要的活動之⼀。事實上,在⼀項由 VMware 委託、Forrester Consulting 實施的調研中,76%的⾼級 IT 領導者表⽰,他們 對舊有應⽤的投資太多,以⾄於難以改變。作為受訪者之⼀,⼀位零售公司的 CIO 表⽰ :「我們的⼤多數軟體發展都在⽀援內部舊有功能,不能提供競爭優勢,這與我想要的完全背道⽽馳。」
運維
建立、維護和運⾏ Kubernetes 的團隊年復⼀年、⼀次⼜⼀次地在調研中提出同樣的問題: 缺乏內部經驗和專業知識。在許多調研中,這⼀挑戰往往伴隨著招聘相關專家的困難。雖 然這⼀問題逐年略有減少,但仍然存在。此外,與任何新技術⼀樣,信任和驗證 Kubernetes 能夠滿⾜安全需求和合規性也是⼀個問題,這也導致許多組織將 DevSecOps 流程融入到運維中。當對所有這些問題進⾏綜合考慮時,我們能夠發現任何⼀項新技術都有的特性——即使⼀項技術完整且達到企業級別,⼈們也需要時間去熟悉和信任它,⽽這只能來⾃多年的⼀⼿經驗和真實的成功案例。
此次最新調研的結果還指明了⼀種趨勢,即團隊使⽤產品化 Kubernetes 分發,⽽不是構 建、整合和維護⾃⼰的 Kubernetes 堆疊,即所謂的「DIY」⽅法。當您構建並運⾏⾃⼰ 的平台時,⼀定也需不斷解決種種問題,這不僅是對⼀個組織的戰略資源的不當利⽤,⽽ 且從⻑遠來看也很少成功。正是因為需要將重點放在交付業務價值上,⽽不是構建和整合 基礎架構上,加上隨之⽽來的尋找或開發⽀持基礎架構所需的專業知識帶來的困難,使得 企業傾向於使⽤供應商⽀援的 Kubernetes 發⾏版本和服務。
從這⼀點來看,調研結果中選擇「使⽤ DIY Kubernetes」的受訪者比例顯著下降,從 2020 年的 29% 降⾄ 2021 年的 18%。也就是說,⼀些 Kubernetes 發⾏版本和服務的使 ⽤率逐年上升,包括 VMware Tanzu。VMware 預計,隨著供應商產品選項的成熟,以 及 DIY 逐漸跟不上快速變化的上游專案 Kubernetes 的發展速度,這⼀趨勢也將加快。