为什么Kubernetes正成为多云的关键推动因素?

日期: 2018-06-11 作者:Daniel Robinson翻译:邹铮 来源:TechTarget中国 英文

在过去几年,企业逐渐转向所谓的“云原生”技术来构建新应用和新服务,这使得容器一直备受关注。

在早期阶段,大家的最大关注焦点是Docker,而现在的焦点已经转移到Kubernetes,它是跨云计算运行工作负载以及提供一定可移植性的关键推动因素。

Kubernetes不是像Docker那样的容器运行时,而是管理和操作容器集群(共同构成一个分布式应用)的编排系统。

Kubernetes是什么?

该工具是基于谷歌开发的用于驱动其自身云服务的技术,而目前它是云原生计算基金会(CNCF)管理下的开源工具。

最近Kubernetes超越了Docker的Swarm或者Apache Mesos,成为企业首选容器编排工具。

我们看到,大多数主要公共云已经部署并提供Kubernetes作为服务,这包括谷歌Kubernetes Engine(GKE)、Azure容器服务(AKS)以及亚马逊云计算服务(AWS)的针对Kubernetes的弹性容器服务(Amazon EKS)。

与此同时,Kubernetes也正在与越来越多的内部部署产品整合,例如Red Hat的OpenShift应用平台以及Pivotal容器服务(PKS)。即使是Docker也在其企业版平台(Docker EE)增加了对Kubernetes的支持。

Kubernetes当前的普及度意味着其API可在各种云计算平台之间为应用可移植性提供有效的兼容层。例如,如果企业选择使用Kubernetes构建其容器化应用,那么,将应用从一个云移动到另一个云应该会更简单。

实现多云部署

Ubuntu Linux开发公司Canonical看到了Kubernetes的优势,该公司已将对Kubernetes的支持作为更广泛多云推动工作的一部分。

在最新版Ubuntu发布会上,Canonical公司创始人兼首席执行官Mark Shuttleworth称,Kubernetes可在多云环境有效形成传输层,使企业能够在不同环境之间转移工作负载。

Canonical公司声称,Ubuntu可支持公共云上运行的大部分工作负载,并且,最新版本(18.04)是作为长期技术支持(LTS)版本,它将得到5年的更新和技术支持。

这包括对Canonical自身Kubernetes的支持,其中还增加了一些工具来辅助部署和运营,但在其他方面来看是该代码的“上游”版本。

Shuttleworth称:“我们认为Kubernetes是一种商品,我们对Kubernetes的定价是基于构建到企业Ubuntu的支持包,这不是额外的费用。”

这与公共云已经部署的业务模式一致,Kubernetes实质上是作为免费服务与计算实例一起提供,客户只需要为托管其容器工作负载的计算实例付费即可。

不断扩展的Kubernetes生态系统

对于Kubernetes和跨云可移植性,其他公司也有类似的目标。今年早些时候,VMware和Pivotal(两者均为戴尔技术公司的子公司)宣布推出Pivotal容器服务(EKS)。

该服务是基于Kubernetes,还增加了额外的功能用于部署和运行Kubernetes集群、支持高可用性、自动扩展和健康检查等。

大部分这些功能由开源工具Bosh提供,Bosh旨在用于大规模分布式服务的生命周期管理。然而,Bosh的关键功能在于其云供应商接口(CPU),它利用该接口连接底层基础设施。

根据CPI的不同,PKS可在VMware的vSphere上运行,或者可在谷歌Cloud Platform等公共云上运行。

Red Hat的OpenShift也提供一定的可移植性,它可作为现场版本(OpenShift Container Platform)、托管版本(OpenShift Online)以及作为AWS和谷歌提供的服务(OpenShift Dedicated)。

自2011年以来,OpenShift一直作为独立的平台即服务而存在,但在2015年版本3发布时,它从使用Gears专有框架转向使用容器和Kubernetes。

然而,这里的关键因素在于,它有效地消除了用户直接处理Kubernetes的需要,这样让用户可专注于构建其应用。

这似乎正导致技术行业出现新的分歧,有些人认为最好让开发人员可直接访问“上游”版Kubernetes,例如Canonical,而其他人则认为应该将Kubernetes视为整合到其平台的另一个组件,以隐藏大部分复杂性。

Shuttleworth称:“我们认为,我们的部分企业竞争对手试图为PaaS基础设施提供过度复杂的老式经济模式,而开发人员真正想要的是简单的Kubernetes。所以我们的重点是提供最简单和最具成本效益的基础设施,以及吸引第三方解决方案。”

这个问题还有待商议。OpenShift的做法可能存在供应商锁定的风险,但同时,交钥匙式平台可节省很多时间和精力,而无需提供支持基础设施来运行应用或服务,例如负载均衡和监控。

分析公司Quocirca服务总监Clive Longbottom表示同意:“只要Kubernetes的基本内核不受’侵犯’,那么我真的不介意其他人使用额外的库来扩展它,毕竟,这种做法并不会’杀死’Linux,不是吗?”

需要注意的是,Kubernetes并不是构建多云部署的完美解决方案。企业还需要有强大跨平台功能的云管理工具,而目前这个市场还相对不成熟。

尽管如此,Kubernetes作为跨不同云计算运行容器的标准为IT部门带来很多的信心,当他们通过Kubernetes构建应用时,应该几乎可在任何地方运行。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

邹铮
邹铮

相关推荐