Kubernetes和Cloud Foundry越走越近


容器技术正在吞下整个软件界——而Kubernetes是容器界的王者。所以如果你参与的项目有相当规模,特别是企业内的项目,那与它打照面是早晚的事情。Cloud Foundry 就是一个很有意思的例子。它们这周在波士顿举办年中的开发者大会。

在企业开发者之外的世界里,Cloud Foundry可能仍然有一点让人陌生,尽管世界五百强至少一半是他们的客户(而在初创企业的领域,它几乎没有什么影响力)。如果你对Cloud Foundry陌生,可以把它想象成类似Heroku的项目,但是它是一个开源的项目,有庞大的商业生态,并且具备在任何云或者本地部署环境中大规模扩容的能力。开发者负责编写代码(遵循十二因子方法论),定义运行时需要的服务,然后Cloud Foundry会处理好所有底层的基础设施并且做好必要的扩容工作。开发者不用浪费精力思考应用应在何处运行,从而提升了工作效率。

为了达成这个目标,Cloud Foundry很早就投注了容器技术,甚至在Docker还没有成形之前。因为当时没有Kubernetes,使用Cloud Foundry的公司聚在一起搭建自己的容器编排系统,这个系统仍然支撑了今天大部分的服务。然而,在启动后,在Cloud Foundry生态内要求增加Kubernetes支持的压力越来越大。去年,基金会宣布启动其基于Kubernetes的Container Runtime来管理容器,用来伴随现有的Application Runtime一起运行,朝着这个方向迈出了重大的第一步。有了它,开发者可以使用Cloud Foundry运行并管理新的(和老的)单体应用,并且和新开发的服务一并运行。

但是记得前面说过Cloud Foundry对于Application Runtime仍然使用自己的容器服务?在现在Kubernetes(和生态中的其他项目)已经是默认的处理容器的方式的情况下这样做实在是没有必要。因此现在有一个新的Cloud Foundry项目,其目的是去掉老的容器管理系统并且用Kubernetes替换就不足为奇了。话说回来,容器这一块并不是让Cloud Foundry独特的地方。相反的,是开发者体验——归根结底,使用Cloud Foundry的目的是让开发者不用去关心基础设施的内部搭建。

Cloud Foundry生态还有另外一个拥抱Kubernetes的地方。因为Cloud Foundry只是软件,没有什么能够拦住人们将它运行在Kubernetes上。正是因为如此,一些最大的Cloud Foundry厂商,包括SUSE和IBM已经在实际着手这事就很自然了。

SUSE Cloud Application Platform,是一个认证的Cloud Foundry发行版,可以运行在任何公有云Kubernetes基础设施上,这包括Microsoft Azure Container服务。SUSE团队告诉我,这意味着不但部署更加容易,运行的资源密度也同时大大降低了。

类似的,IBM也为客户提供基于Kubernetes的Cloud Foundry,尽管目前只把它称作是一个实验性产品。IBM的Cloud Developer Services的GM Don Boulia强调说他们的客户绝大多数都在强调将工作量运行在与其他IBM客户隔离、不共享的环境中。

这一点也是SUSE强调的。SUSE在过去总结出的一个现象是潜在的客户设想出搭建一个容器环境,然后,通过交流最后决定采用Cloud Foundry。

确实,这周的活动显示的信息是Kubernetes和Cloud Foundry是互补的技术。这也是Chen Goldberg,谷歌的Director of Engineering for Container Engine and Kubernetes在这次活动的一个面板讨论中强调的。

Cloud Foundry基金会和云原生计算基金会(CNCF),Kubernetes的家,都处于Linux基金会之下。它们对社区采用不同的策略,Cloud Foundry更加强调企业用户。这里可能有一些玩弄政治的地方,但是最重要的是,这两个机构看起来十分的友好——并且它们有一些共同的客户。“我们是CNCF和Cloud Foundry的一部分”,Pivotal的CEO Rob Mee告诉我们“这些社区在不断的共享各种技术,然后不断演化。不完全独立,也没有竞争关系。有很多的复杂度和细节。CNCF和Cloud Foundry是更大生态的一部分,有着互补和共同的技术。”

我们乐于看到在CNCF和Cloud Foundry之前的这种技术共享——和可能的合作 。CNCF毕竟是很多非常有意思的项目,它们在Cloud Foundry中也有着相当类似的应用场景。

原文链接:Kubernetes and Cloud Foundry grow closer(翻译:钟最龙)

0 个评论

要回复文章请先登录注册