Kubernetes 1.3发布,支持跨集群联合服务和有状态服务

来源:InfoQ 作者:谢丽
  

Kubernetes 1.3已经发布,改进了集群上下扩展、跨集群联合服务、本地开发工具,支持CoreOS的rkt容器格式,为支持新兴的OCI镜像格式和CNI网络标准奠定了基础,并包含尚处于alpha阶段的“PetSet”特性,为实现有状态应用程序提供支持。

据Kubernetes官方博客介绍,该版本包含的特性主要是为了实现两个用户愿望:一个是跨集群、区域和云边界部署服务;另一个是在容器中运行更为多样化的工作负载,包括有状态服务。为此,Kubernetes 1.3有能力在多个公有云和本地私有云及数据中心之间架起桥梁,而且还集成了有状态服务的alpha支持,比如键-值存储和数据库。

Kubernetes 1.3还包含若干其他新特性

  • 提升规模和自动化——允许用户根据应用程序需求自动向上和向下扩展他们的服务。Kubernetes 1.3简化了集群的自动向上和向下扩展,并且将每个集群的最大节点数量提升了到了原来的两倍。
  • 跨集群联合服务——服务可以跨一个或多个(可能是远程的)集群,并且集群内外采用了一致的访问方式。据Kubernetes官方博客介绍,跨集群的服务有“更高的可用性,提供了地理分布,使混合云和多云场景成为可能”。Kubernetes 1.3引入了跨集群的服务发现,让容器和外部客户端可以采用一致的方法确定服务,不管它们是部分地运行在其他集群中,还是完全地运行在其他集群中。
  • 有状态应用程序的alpha支持——受“宠物vs牛”这个类比的启发,Kubernetes API新增了一个“PetSet”对象。借助以下新特性,它让操作者可以将应用程序视为宠物:
    • 多次重启也不会变化的永久性主机名;
    • 自动为每个容器配置永久性磁盘,可以在容器生命周期结束后继续存在;
    • 组内唯一标识,允许群集和群首选举;
    • 初始化容器,对启动集群应用程序至关重要。
  • 简化本地开发——Kubernetes 1.3引入了Minikube,只要一条命令,开发人员就可以在笔记本上启动一个本地Kubernetes集群,而且与一个完整Kubernetes集群的API兼容。运行Minikube需要使用一个虚拟机,比如VirtualBox、VMware Fusion或KVM。相应地,由于使用VM对某些开发人员来说可能是一种限制,Mike Metral创建了nanokube。这是一个有着类似目标的开源项目。借助该项目,只需要在本地安装Docker,就可以运行一个完整的Kubernetes集群。
  • 支持rkt容器镜像和OCI&CNI容器标准——Kubernetes 1.3为新兴的标准提供了原生支持,比如容器网络接口(CNI),并且为支持“开发容器计划(OCI)”打下了基础,该计划尚在审批中。CoreOS的rkt已经作为Kubernetes节点中一种可选的容器运行时引入,优先集成了rkt和kubelet。
  • 更新Kubernetes仪表板UI——开发人员现在可以使用Kubernetes开源仪表板完成绝大多数同集群的交互,可以不必使用CLI。更新后的UI让开发人员可以控制、编辑和创建所有工作负载资源(包括部署和PetSets)。

7月还见证了其他容器编排平台的里程碑发布,包括:Mesos 1.0提供了新的联合HTTP API、标准统一的容器化(包括支持运行Docker和rkt格式的容器,而且不需要相应的原生运行时)、CNI网络支持、经过改进的安全性和新增的外部存储支持。docker-1-12-goes-ga/">Docker 1.12正式版发布,Docker Engine现在对Docker Swarm ‘mode’提供了开箱即用的集成(InfoQ之前有篇文章报道过Swarm mode中的新特性)。

Battery Ventures技术专家Adrian Cockcroft在Twitter上表示,多个容器编排平台,如Mesos、Swarm和Kubernetes,似乎都趋向一个共同的特性集,并提出了“最终的差异化在哪里”的疑问。这条推文的回复里有一些激烈的争论,最主要的评论来自谷歌云平台(Kubernetes的创建者)的“员工开发大使(Staff Developer Advocate)”Kelsey Hightower,他认为,从社区的角度来看,“人们只是想要一些可以工作的东西”,并指出,当编排平台真正变得商业化以后,“人们会根据人的因素,如客户服务,选择产品”。

Get.k8s.ioKubernetes Github开源库均提供了Kubernetes 1.3的下载。Kubernetes的官方博客表示,Kubernetes是一个开放式构建的社区项目,他们对所有的贡献者表示了感谢,其中,相关的GitHub库现在已经有843名不同的贡献者。

查看英文原文:Kubernetes 1.3 Released with Cross-Cluster Federation and Alpha Support for Stateful Services


时间:2016-08-10 08:39 来源:InfoQ 作者:谢丽 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量