2018 年 Kubernetes 采用情況調查報告

五嘎子 6年前發布 | 16K 次閱讀 機器學習

調查背景

Kubernetes 今年剛過了四周歲生日,是一項非常年輕的技術,但人們對它的采用速度很快。許多研究已經用數字或圖表表明了云原生技術工具的發展趨勢,但很少有人深入研究背后哪些因素影響了決策者,大家在使用這些工具的過程中有哪些困難。

因此,Heptio 委托第三方公司對各行各業的近 400 名 IT 決策者進行了調查,試圖了解哪些團隊/企業正在轉向 Kubernetes,過程中遇到了哪些障礙以及他們如何從技術中受益。

本次調查的受訪者為 378 名云原生技術部署和策略的決策者,37% 的受訪者團隊有 100-1000 名軟件開發人員,23% 的受訪者團隊有超過 1000 名軟件開發人員。

Kubernetes 采用情況

調查的第一個問題是受訪者如何使用 Kubernetes。 60%的受訪者使用 Kubernetes 進行容器編排。在明年,這個數據有望增長到 65%,而其他編排平臺(Docker Swarm,Mesos 等)的使用將會減少或保持不變。

對于 Kubernetes 支持的應用程序類型,有一種常見的誤解,即容器只對無狀態應用程序有用。但調查結果顯示,現在 Kubernetes 可用于多種應用類型,包括數據密集型分析應用,機器學習應用和物聯網應用。

2018 年 Kubernetes 采用情況調查報告

Kubernetes 也從整體上增加了大家對開源軟件的信心。相比閉源軟件,受訪者更喜歡用開源平臺,對于日志和監控也更傾向于使用開源解決方案。而對于負載均衡、存儲等解決方案,受訪者則更喜歡用閉源方案。

2018 年 Kubernetes 采用情況調查報告

生產環境中的 Kubernetes

30% 的受訪者在生產環境中使用 Kubernetes。而使用 Kubernetes 的團隊中,有一半是在生產環境中使用的,并且公司規模越大越有可能如此。

2018 年 Kubernetes 采用情況調查報告

對于所有在生產環境中使用容器的團隊,68% 的受訪者在使用 Kubernetes。這個數字是使用 Docker Swarm 的兩倍。到明年,Kubernetes 將可以全面用于生產環境中的工作負載。

多云策略

多云不僅是一種理念,現在已經是常用實踐了。三分之二的受訪者已經在采用多云策略。采用多云的原因有:能使用更好的功能,增加和云供應商的談判資本,降低運營成本,提高性能等。

2018 年 Kubernetes 采用情況調查報告

采用多云的原因

Kubernetes 天然適合多云環境。通過使用新的管理工具來提供通用的操作環境,Kubernetes 能允許在公有云或本地部署相同的應用程序。但是云提供商對多云沒有什么興趣,因此在多云環境中成功使用 Kubernetes 的關鍵是避免被鎖定到單個供應商。

## 采用 Kubernetes 的障礙

Kubernetes 這項技術還很年輕,圍繞它的生態系統也還在形成過程中。Kubernetes 的功能和生態中的多種工具正在逐步演化,但步調卻不一致。因此,團隊在評估和運行 Kubernetes 的時候遇到了不同程度的問題。一些痛點包括:早期的設計和部署決定(47%),內部團隊對通用技術的統一認識(47%),內部缺少專家資源(45%),在關鍵任務中保證可靠性(43%),復雜策略的管理(42%)。

看看 CNCF 的龐大的項目生態就能理解為何為 Kubernetes 做架構決策很難:項目和工具太多,團隊需要指導。

2018 年 Kubernetes 采用情況調查報告

采用 Kubernetes 時需要哪些幫助

對于這個問題,41% 的受訪者的回答是“架構設計”。架構設計確實對很多團隊都造成了困擾,因為對于架構設計有很多要考慮的地方:評估物理和軟件基礎設施,如何集成新技術,如何以新的方式運維等。排名第二的回答是“部署” ,僅占 16%,14% 的受訪者表示在 Kubernetes 的日常管理上需要幫助。

2018 年 Kubernetes 采用情況調查報告

遇到問題時向誰求助

團隊尋求建議的信息源差不多,主要包括編排工具供應商(55%),獨立咨詢公司(42%),業內同行(54%)和相關論壇(53%)。僅有 4% 的受訪者在部署 Kubernetes 的時候不需要幫助。這個結果表明,組織在尋求所需幫助時存在一定的問題。

2018 年 Kubernetes 采用情況調查報告

誰在驅動 Kubernetes 的架構決策?受訪者的回答有很多,包括架構團隊,IT 運維團隊,SRE,多功能團隊,業務線,外部咨詢公司等。在很多組織內部,不知道該由誰來承擔對 Kubernetes 的責任。也難怪前面提到的內部團隊對通用技術的統一認識是一大痛點。

2018 年 Kubernetes 采用情況調查報告

SRE-Ops 是新的 DevOps 趨勢

調查結果還顯示,大公司更傾向于使用 SRE 實踐。SRE 結合了 IT 運維和軟件工程師的角色職責,以確保軟件的可靠性和可擴展性。

調查結果顯示,采用 SRE-Ops 做決策的團隊占 31%,在生產環境中使用 Kubernetes 時采用了 SRE 的團隊占 38%,有 1000+ 開發者,并且采用 SRE 的團隊占 48%。

2018 年 Kubernetes 采用情況調查報告

最重要的是我們相信,SRE-Ops 在必須采用 DevOps 擴展的環境中很重要。

使用 Kubernetes 時最需要的能力

大多數人都希望有更好的可視性(visibility),以準確了解 Kubernetes 足跡中正在發生什么。

具體來說,開發人員超過 1000 人的團隊更希望對集群實時性能有更好的可視性,也更看希望能查看日志審計和檢查的歷史數據。

無論團隊處在 Kubernetes 部署的哪個階段,都值得看看 Kubernetes 生態系統中解決方案,考慮哪些其他功能可以幫助更好地運行 Kubernetes。

2018 年 Kubernetes 采用情況調查報告

需要的能力:可視性 (58%), 簡化的集群支持和恢復 (55%), 持續的一致性測試 (49%), 一體化支持和排障 (49%), 查看日志審計和檢查的歷史數據 (45%)

致持觀望態度的團隊

如果你的團隊目前正在評估 Kubernetes,這里有一些值得參考的經驗。

在生產環境中使用 Kubernetes 的受訪者中,有 65% 希望對集群實時性能有更好的可視性。而在運維超過 1000 個容器的團隊中,這個需求更強烈(69%)。當容器數量增加,就需要更多的集群。運營的集群越多,對可視性的需求就越強烈。

其次,訪問審計日志和檢查的歷史記錄的能力也很重要。在生產環境中運行 Kubernetes 的受訪者中,65%認為這是一項關鍵能力。 對于這個問題,大多數受訪者都認為關鍵在于標準化或一致性測試以及簡單的備份。

調查結果說明了什么

克服多重困難部署 Kubernetes 值得嗎?

調查結果表明很明顯是值得的。在生產環境中使用 Kubernetes 的團隊更容易獲得以下 三個好處:縮短軟件開發周期,提高資源利用率,使用互補的開源技術 。 

對于很多團隊來所,基本導向是在提高資源利用率的同時縮短軟件開發周期。Kubernetes 及其相關技術和工具能幫你實現這些目標。

2018 年 Kubernetes 采用情況調查報告

使用 Kubernetes 首要好處:使用互補技術,縮短軟件開發周期,提高資源利用率。紅色表示平均水平,黃色表示在生產中使用 Kubernetes 的水平

總結

Kubernetes 越來越多地在生產環境中使用,圍繞 Kubernetes 的整個生態系統在不斷演進,新的工具和解決方案也在持續發布。現在 Kubernetes 的使用者還在努力解決一些問題,但是長期來說,潛在收益將遠遠抵消這些困難。

為了推進 Kubernetes 的發展,核心需求是提高可視性。 此要求體現了上游 Kubernetes 的重要性 - 建立一個獨立于云的平臺,以避免云供應商的鎖定。這樣能確保團隊更好地使用一流的開源技術,并在生態系統快速變化發展之時保持最大的靈活性。

如果你正在考慮 Kubernetes 或在評估/部署過程中,可以從已經在使用 Kubernetes 的人那里得到有用的建議。使用云原生技術(包括 Kubernetes)很難,但對于那些優先考慮軟件開發并希望縮短開發周期,更好地利用資源以及獲得最佳開源技術的團隊來說,顯然是值得的。

本文根據 Heptio 的《The State of Kubernetes 2018》整理。

 本文由用戶 五嘎子 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!