就在微軟上周剛剛宣布加入CNCF基金會不久,還未完全塵埃落定之時,AWS 即日宣布以鉑金身份加入云原生計算基金會(CNCF),這也就意味著在容器編排方面 ,AWS 選擇了擁抱開源的方式。這不由的讓人想起了AWS EMR產品。有了這個強有力的云計算巨頭的加入,相信AWS會為開源社區帶來不一樣的貢獻。
AWS 加入CNCF,也就意味著要解決AWS 和 Kubernetes 之間的融合問題。Kubernetes 是一款開源項目,最初由Google開發,旨在利用Google過去十多年的容器使用經驗,來解決容器編排問題,自發布以來發展迅猛,短短兩年已經成為容器編排領域的勁旅。
CNCF 基金會則是用于管理和統籌Kubernetes項目的,AWS 成為CNCF 的一份子之后,會花精力和時間來幫助 Kubernetes 項目茁壯成長,而且也會貢獻一些小型的項目,比如如何讓Kubernetes更加的易用。
另外,來自AWS 的 Adrian Cockcroft ,他是AWS 的云架構戰略的副總裁,會以治理委員的身份加入CNCF。與歷史上的其他標準委員會相比,CNCF算是一個不太正式的標準機構。但是它對于推進Kubernetes項目的發展至關重要,當然也包括一些通用的云計算。
其實,就在一個月以前,AWS 對于自己是否參與到通用的容器編排當中還猶豫不決,Kubernetes是可以運行在AWS 之上的,但是,明眼人都很明白,能夠在上面運行和積極的支持在之上運行是兩碼事,尤其是AWS 還會試圖說服用戶使用自己的容器編排產品。
開源已經成為公有云巨頭的戰場,保守的AWS是如此描述自己在開源的活動的:多年以來,Amazon 一直都有在為開源項目做出貢獻,其中參與的項目有:Linux、Docker、Apache Hive、Apache Hadoop、Chromium、jQuery、OpenMPI 以及Apache MXNet等等,Amazon 在2013年加入Linux基金會,而且是核心基礎設施計劃(Core Infrastructure Initiative,CNI)的創始成員之一,對于Linux基金會下屬的幾個項目都有相應的貢獻,它們分別是:Xen Project、Open Container Initiative(OCI)、 以及 TODO Group。
亞馬遜曾經一度推出自己的容器編排產品:Amazon EC2 容器服務,這樣就有很多云計算用戶和公司越來越擔心AWS只關心自己的產品和服務,是想牢牢的將用戶鎖定在AWS,讓用戶不斷的投入時間和金錢。然而,Kubernetes 能夠讓云計算用戶輕松的擴展自己的負載到多個云計算供應商中,當然也包括自己本地的服務器。AWS 可能意識到了這一點,認為應該去積極支持(盡管不是全部)。
其實,近期AWS的一些動作已經表明,AWS 有意和 Kubernetes 接近,比如最近的一份報告說,AWS 意圖在Kubernetes之上開發一套容器編排產品,那么加入CNCF 這件事情,讓這個想法變得更為真切,有了AWS 的支持,這讓所有擔心和Kubernetes發生搶奪之戰的人們松了一口氣,也讓所有的云供應商如釋重負。
Adrian Cockcroft 在加入感言中是如此說道:“在AWS 云平臺中已經運行多個CNCF 的項目,我們非常高興加入基金會,以確保我們的用戶能夠繼續在AWS 運行他們的負載。CNCF為諸如Kubernetes、Containerd、CNI、Linkerd等開源項目提供了一個中立的歸屬,有了我們的加入,希望能夠為社區添磚加瓦,共建云計算原生生態。”
AWS 以實際行動站在了開源的陣營,某種程度上我們可以認為這是開源的再一次勝利,當然,最大的受益者仍然是擁抱Kubernetes的用戶和開發者。目前為止,Gartner 公有云魔力向限的前三名:AWS、Azure、Google,均在自己的公有云服務中支持Kubernetes,也加入了CNCF,這意味著三家將在標準中角力。但是對于用戶來說,再也不存在鎖定的問題了。
這無疑是AWS,作為強者的一次讓步,也說明AWS的聰明之處——一切以利益為先,絕不逆勢而為。