在过去几年,企业逐渐转向所谓的“云原生”技术来构建新应用和新服务,这使得容器一直备受关注。
在早期阶段,大家的最大关注焦点是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中国
翻译
相关推荐
-
探索多云Kubernetes部署选项
在部署架构方面,Kubernetes是一种灵活的编排工具,它可以运行在本地、公共云和多个公共云。 多云Kube […]
-
VMware的托管Kubernetes服务加入拥挤的竞争
近日VMware公司将托管Kubernetes添加到其日益扩大的云原生服务中,这让该公司进一步脱离其内部部署传 […]
-
企业数字化转型:容器需纳入到发展路线图
容器技术能够帮助企业尝试实现数字化转型,但是这样做也不是无懈可击的。专家Christopher Tozzi在这里与我们分享了需要询问的正确问题。
-
青云王渊命解锁QingCloud Kubernetes
在这个转件即将吞噬一切的时代,有人预测未来所有企业都将是软件企业。事实上,现在的应用程序已经成为了企业业务的核 […]