有人認(rèn)為,Kubernetes的提交日志似乎表明,對這一開源容器引擎做出貢獻(xiàn)的興趣可能會逐漸消失。實(shí)際上并非如此。
對核心Kubernetes引擎的貢獻(xiàn)下降實(shí)際表明,谷歌和不斷發(fā)展的Kubernetes社區(qū)在確保其長期成功上做得非常好。
不再唯核心論
在過去,平臺通過向核心添加功能來獲得能量。微軟對Windows所做的就是一個好例子,許多創(chuàng)業(yè)公司因此失敗。然而,此一時(shí),彼一時(shí)。
Kubernetes本身就已經(jīng)令人印象深刻,尤其是它如何管理新功能。提交日志逐漸減少,部分原因在于,正如Ant Stanley所指出的那樣,這是“項(xiàng)目成熟和穩(wěn)定的一個標(biāo)志,而不是興趣的下降。”“對于許多基礎(chǔ)設(shè)施項(xiàng)目來說,這是一個非常健康的標(biāo)志。”Christopher Schmidt補(bǔ)充說。
這也表明了Kubernetes戰(zhàn)隊(duì)對核心平臺的看法。
正如Kubernetes開發(fā)人員Jaice Singer DuMars所強(qiáng)調(diào)的那樣,“我們試圖讓事物脫離核心,而不是進(jìn)入核心。”CNCF執(zhí)行官Chris Aniszczyk表示同意,并補(bǔ)充說“許多令人興奮的事情正在Kubernetes核心代碼庫之外發(fā)生,比如CSI。”簡而言之,Kubernetes不需要把所有好東西(例如Istio和Helm)作為功能深深嵌入核心。它是一個平臺。關(guān)鍵是允許其他事物圍繞它生長,正如Jesse Ezell所說。
換句話說,這意味著,“Kubernetes已成為蓬勃發(fā)展的生態(tài)系統(tǒng)的中心,但云原生之旅上還有許多其他令人興奮的路標(biāo)。”
一個更好的方法
有一點(diǎn)應(yīng)該明確:這種去中心化的平臺構(gòu)建方法并不典型。大多數(shù)公司(以及開源項(xiàng)目,如OpenStack)都忍不住去增加核心的引力,因?yàn)檫@樣做似乎更容易、更有效。然而,對培養(yǎng)社區(qū)來說,這并不是一種好的方式。
相比之下,Kubernetes在社區(qū)方面做得很好。這是該項(xiàng)目早期進(jìn)入容器編排市場的一個重要原因。也是為什么大家都將容器運(yùn)送到Kubernetes中,從AWS和谷歌等云巨頭到VMware和Oracle等數(shù)據(jù)基礎(chǔ)設(shè)施供應(yīng)商。
谷歌的所作所為值得稱道,Kubernetes社區(qū)的發(fā)展也難以置信。
不得不提的是,AWS在開源方面變得越來越活躍,它從谷歌身上學(xué)習(xí)如何啟動和培養(yǎng)開源項(xiàng)目。它有很好的機(jī)會通過Firecracker實(shí)現(xiàn)這一目標(biāo)——Firecracker是一種用于運(yùn)行多租戶容器工作負(fù)載的輕量級虛擬化技術(shù)。 AWS的Matt Wilson指出,F(xiàn)irecracker的開源來自亞馬遜的Lambda和Fargate團(tuán)隊(duì),這表明開源已經(jīng)開始深入亞馬遜的DNA。
這很好,特別是因?yàn)锳WS一直被詬病它拿走很多卻沒有給開源帶來什么。谷歌最初和持續(xù)參與Kubernetes,以及如何建立Kubernetes核心以促進(jìn)但不控制它的后續(xù)創(chuàng)新,是一個很好的榜樣。