天天看點

為什麼Kubernetes能赢得容器之戰

本文講的是<b>為什麼Kubernetes能赢得容器之戰</b>【編者的話】Kubernetes是Google開源的容器叢集管理系統,其提供應用部署、維護、 擴充機制等功能,利用Kubernetes能友善地管理跨機器運作容器化的應用。今年的調查顯示,Kubernetes成為被最廣泛使用的編排工具。為什麼在編排方面Kubernetes如此受歡迎呢?讓我們看Matt Asay如何看待這個問題。

容器的使用在技術中日益廣泛使用,盡管不同的編排産品競争激烈,但是行業中一般都以Kubernetes作為容器的預設編排引擎。

像MongoDB和Linux這樣流行的開源軟體,流行的原因可以歸結為社群建設的功勞---例如谷歌研發15年的背後支援。最終,這一獨特的卓越工程願意讓别人接手,也是Kubernetes能夠成為令人印象深刻的開源項目的原因。

從社群的年齡來講,Kubernetes不占優勢。畢竟Kubernetes才兩歲而已(從作為開源項目算起),而Apache的Mesos已經推出7年之久。Docker Swarm雖然是比Kubernetes更年輕的項目,但是它的背後是來自于Docker官方容器中心的全方位支援。

Kubernetes是活躍在Github中前幾名的項目之一:占有在所有項目中排名0.01%的star,而且在所有團隊項目活躍度排名第一。

雖然Kubernetes的文檔欠佳,但是Kubernetes有自己的Slack和Stack Overflow社群作為補充,幫助解決問題優于其競争對手。

最明顯的是,OpenHub的資料卻顯示了Apache Mesos正在走向衰落,Docker Swarm增長也開始放緩。從原始社群的貢獻來講,Kubernetes正在迅速增長,從1000+貢獻者34000+的送出貢獻,遠遠超過了其他像Mesos競争對手的四倍之多。

是什麼造成了這樣瘋狂的結果呢?總之一句話,是谷歌,或者是說谷歌的選擇開源。雖然其他的每一個編排項目背後都有一個供應商公司在影響着,但是Kubernetes受益于谷歌的不幹涉開發,以及比較優秀的原始引擎。

Kubernetes活躍社群的背後是特殊的技術力量驅動。作為谷歌的Borg技術,Kubernetes已經累積了15年的深耕細作的發展和生産實踐。這項技術特别好以至于時任谷歌技術基礎架構部門上司的Urs Holzle難以置信的反應,當時一些工程師建議建議一個Borg版本并且提議開源。

“是以,讓我直說了吧,你可以建構一個外部的Borg任務排程器,這也是我們一個最重要的競争優勢,甚至不談其他的,重要的問題是要它開源嗎?”

工程師使用Borg作為叢集管理的工具,其中Gmail,YouTobe,Google Search和其他流行的谷歌服務都是用此工具作為基礎架構管理。後來它被内置在谷歌的計算引擎中。但是工程師發現,使用者關注點在CPU的那點使用率上。容器管理工具是必須的,他們可以作為一個守護程序運作在系統中,其中的訣竅把它公開、開源了。

換句話說,讓開發和運維團隊可以很舒服地使 用Kubernetes,是以他們可以選擇谷歌的雲平台更友善的使用。這是基本沒有其他工作的,如果谷歌開始對Kubernetes有直接的貨币利益,那對開源社群來說是個毒丸。

簡而言之,Kubernetes的成功源于谷歌在代碼層次15年的深耕細作,也因為谷歌渴望社群繼續發展,并期待花費下一個15年去發展Kubernetes。

<b>原文釋出時間為:</b>2016-10-16

<b>本文作者:</b>ylzhang

<b>本文來自雲栖社群合作夥伴Dockerone.io,了解相關資訊可以關注Dockerone.io。</b>

<b></b>

<b>原文标題:</b><b>為什麼Kubernetes能赢得容器之戰</b>