2022—Kubernetes的發展爆發之年
雖然Kubernetes仍然是一項相對年輕的技術,但已迅速被世界各地的IT組織采用。Gartner曾預測,到2022年,一半的企業核心服務將在容器編排環境中運行。
事實證明情況已經如此。根據谷歌趨勢的數據,Kubernetes處于2014年開源以來的最受歡迎的程度。本文將解釋為什么Kubernetes很重要,它是如何工作的,以及未來的挑戰,主要是圍繞安全性和可擴展性。
1. Kubernetes的歷史和發展
谷歌于2014年啟動了Kubernetes項目。谷歌很早以前就在其生產環境中使用了容器,并開發了一個名為Borg的內部容器管理系統,這啟發了Kubernetes。2014年6月,谷歌宣布將Kubernetes開源。2015年3月,谷歌與紅帽、CoreOS等公司合作成立了云原生計算基金會(CNCF)。CNCF是Kubernetes和其他云原生技術(如Prometheus和Envoy)的傘式組織。
以下是使用Kubernetes的一些普遍好處:
(1)輕松跨集群部署—Kubernetes提供的最大優勢之一是跨集群部署。這意味著開發人員可以在他們想要的任何云提供商上部署他們的應用程序,這為他們提供了很大的靈活性,同時也使部署變得簡單。
(2)易于擴展的應用程序——Kubernetes提供的另一個巨大優勢是其可擴展性。隨著流量的波動,開發人員可以輕松地按需擴展或縮小,使其成為應用程序部署的多功能工具。
(3)高可用性—此功能允許企業確保所有應用程序在不同地區高度可用。
(4)自我修復—當應用程序崩潰或卡在節點上時,Kubernetes會自動用新的pod替換它們,因此應用程序不會停機。
(5)負載平衡—通過負載平衡功能,所有容器都可以根據需要獲得相等的CPU和內存資源。因此,它平衡了集群中運行的所有容器的負載。
Kubernetes自2014年以來一直存在,那么為什么2022年被稱為“Kubernetes年”?
Kubernetes為開發人員提供了大規模部署和管理應用程序的所有必要工具。這項服務非常適合希望根據部署中的容器數量或節點數量進行擴展的團隊。
盡管Microsoft Azure、VMware和Google Cloud已經提供該服務一段時間,但AWS宣布將在2022年增加對Kubernetes的全面支持。
AWS(亞馬遜網絡服務)已正式確認,他們將在2022年擴大對Kubernetes的支持。這意味著用戶最終將能夠運行容器,而不必擔心廣泛的底層平臺調整。
2. 期望在2022年對Kubernetes的改進
隨著Kubernetes正在成為容器編排的標準,使用者了解隨著它不斷成熟會發生什么是很重要的。
以下是我們預計Kubernetes將改進的一些方面:
(1) 它的網絡模式將得到改進
Kubernetes目前的網絡模型,容器網絡接口(CNI),并不是最靈活或可擴展的選項,還有改進的空間。一種名為服務網格接口(SMI)的新網絡模型已經被提出,這將是Kubernetes受歡迎的補充。
SMI提供了一個規范,使不同的服務網格提供商能夠與Kubernetes集成,并允許開發人員選擇他們首選的網格,而無需在基礎設施級別進行更改。
(2) 它將變得更容易使用和管理
Kubernetes在設計上很復雜,但有了良好的工具和文檔,這種復雜性會降低。隨著越來越多的開發人員開始使用Kubernetes,像Compose這樣的工具可以幫助那些已經熟悉Docker Compose的人以最少的工作量立即開始使用。
此外,隨著越來越多的人開始使用Kubernetes,我們將看到更詳細的文檔,以幫助回答與特定用例相關的問題。
(3) 有狀態應用程序的復雜性將更容易管理
Kubernetes是運行不存儲數據的無狀態應用程序的絕佳工具。但是,當用戶需要存儲數據時,需要做更多的工作——使用Kubernetes,必須建立自己的存儲系統。
(4) 開發人員將能夠更快地使用它構建應用程序
Kubernetes難以使用的另一個原因是,學習和配置它需要很多時間。隨著越來越多的開發者開始熟悉這個平臺,這種學習曲線應該會變平,讓新用戶更容易開始。
(5) 安全性將更加穩固
Kubernetes因不夠安全而受到批評。該平臺本身具有各種安全功能,但默認情況下禁用,需要配置和仔細管理。這意味著許多Kubernetes集群不是很安全。不久,我們可能會看到該平臺在默認情況下變得更加安全。
目前,Kubernetes仍然是一個年輕的項目——仍然受到快速變化和創新的影響。但到2022年,這種情況可能會改變。幾年之后,我們可以進行回顧,并將其與圍繞開源平臺的早期討論進行比較。