就在微软上周刚刚宣布加入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的聪明之处——一切以利益为先,绝不逆势而为。