Kubernetes 1.5:支持生产工作负载

今天,我们宣布发布Kubernetes 1.5。此版本紧随KubeCon / CloundNativeCon之后,用户聚集在一起分享他们如何在Kubernetes上运行其应用程序。你们中的许多人表示有兴趣在容器中运行有状态的应用程序,最终目标是在Kubernetes上运行所有应用程序。如果您一直在等待尝试在Kubernetes上运行分布式数据库,或者正在寻找确保有状态和无状态应用程序破坏应用程序SLO的方法,那么此版本为您提供了解决方案。 

有状态集 和PodDisruptionBudget正在移至测试版。这些功能一起提供了一种更轻松的方式来部署和扩展有状态应用程序,并使执行节点操作之类的群集操作而不违反应用程序中断SLO成为可能。

从您经常使用的kubectl命令行界面开始,您还将在整个发行版中发现可用性方面的改进。对于那些发现很难建立多集群联合会的人来说,一个名为“ kubefed”的新命令行工具可以为您提供帮助。并且,在kube-up中添加了要求很高的多区域高可用性(HA)主设置脚本。 

您知道Kubernetes社区正在努力支持Windows容器吗?如果您有.NET开发人员,请查看此版本中Windows容器上的工作。这项工作尚处于早期阶段,我们希望收到您的反馈。

最后,对于那些对Kubernetes内部感兴趣的人,1.5引入了容器运行时接口或CRI,它提供了一个内部API,用于从kubelet中抽象出容器运行时。运行时的这种分离使用户可以选择最适合其需求的运行时。此版本还引入了容器化的节点一致性测试,以验证节点软件满足加入Kubernetes集群的最低要求。

什么是新的

有状态集 beta(以前称为PetSet)允许需要持久性标识或按实例存储的工作负载为 被创造 , 缩放 , 已删除 修好了 在Kubernetes上您可以使用StatefulSets简化任何有状态服务的部署,并且存储库中提供了教程示例。为了确保永远不会有两个具有相同标识的Pod,Kubernetes节点控制器不再强制删除无响应节点上的Pod。相反,它以多种方式中的一种等待直到确认旧容器已死亡:自动在kubelet报告并确认旧容器终止时;当集群管理员删除节点时自动;或当数据库管理员确认通过强制删除旧的Pod可以安全继续进行操作时。现在警告用户,如果他们尝试通过CLI强制删除Pod。对于将从PetSet迁移到StatefulSet的用户,请遵循升级 指南 .

PodDisruption预算 beta是一个API对象,用于指定必须随时启动的Pod集合的副本的最小数量或最小百分比。借助PodDisruptionBudget,应用程序部署人员可以确保自动退出Pod的集群操作不会同时停机,以免导致数据丢失,中断或不可接受的服务降级。在Kubernetes 1.5中,“ kubectl排放”命令支持PodDisruptionBudget,从而可以安全地排放节点以进行维护活动,并且很快将被节点升级和集群自动缩放器(在删除节点时)使用。这对于基于仲裁的应用程序以确保运行的副本数永远不会低于仲裁所需的数量,或者对于Web前端以确保服务于负载的副本数永远不会低于特定百分比非常有用。

Kubefed alpha是一个新的命令行工具,可帮助您管理联合集群,从而轻松部署新的联合控制平面以及从现有联合中添加或删除集群。集群联合中的另一个新功能是增加了 ConfigMaps Alpha和 守护程序集 Alpha和 部署 的alpha 联合API 允许您从单个端点跨多个群集创建,更新和删除这些对象。

医管局硕士 alpha提供了使用kube-up / kube-down脚本在GCE上使用高可用性(复制的)母版创建和删除集群的功能。允许设置区域分布式HA主服务器,每个区域至少有一个etcd副本,每个区域至少有一个API服务器,以及跨区域分布的主选举组件,例如调度程序和控制器管理器。

Windows服务器容器 alpha为Windows Server 2016节点和计划Windows Server容器提供初始支持。 

容器运行时界面 (CRI)alpha引入了v1 CRI API,以允许可插入容器运行时;实验性d​​ocker-CRI集成已准备好进行测试和反馈。

节点一致性测试 beta是一个容器化的测试框架,可为节点提供系统验证和功能测试。该测试将验证该节点是否满足Kubernetes的最低要求;通过测试的节点有资格加入Kubernetes。节点符合性测试位于:gcr.io/google_containers/node-test:0.2,供用户验证节点设置。

这些只是我们今年的最新版本中的一些亮点。有关完整列表,请访问 发行说明

可用性
Kubernetes 1.5可供下载 这里 在GitHub和上 get.k8s.io 。要开始使用Kubernetes,请尝试以下一种 新的互动教程。在假期之前,别忘了骑1.5圈!  

用户采用
自Google Analytics(分析)以来已经有一年半了, Kubernetes 用户的采用 继续超过估计。在Kubernetes上运行生产工作负载的组织包括世界上最大的公司,年轻的创业公司以及介于两者之间的所有内容。由于Kubernetes是开放的并且可以在任何地方运行,因此我们已经看到了在各种平台上的采用;将以上内容混合搭配的PokémonGo(Google Cloud),Ticketmaster(AW​​S),SAP(OpenStack),Box(裸机)和混合环境。以下是一些用户要点:

  • 雅虎! 日本 -建立了一个自动化工具链,可轻松在Kubernetes上运行OpenStack时从代码推送到部署。 
  • 沃尔玛 -将结合使用Kubernetes和OneOps来管理其令人难以置信的配送中心,从而帮助其团队提高交付速度,系统正常运行时间和资产利用率。  
  • 蒙佐 一家欧洲初创公司正在建立一家移动第一银行,它正在使用Kubernetes为其核心平台提供动力,该平台可以满足极端的性能和一致性要求。

Kubernetes 生态系统
Kubernetes 生态系统正在迅速发展,包括Microsoft在Azure容器服务中对Kubernetes的支持,VMware在其Photon平台中对Kubernetes的集成以及Canonical对Kubernetes的商业支持。这是除了三十多 技术与服务合作伙伴 已经为Kubernetes用户提供商业服务。 

CNCF最近宣布了 Kubernetes 托管服务提供商 (KMSP)计划,这是经过资格预审的服务提供商层,具有帮助企业成功采用Kubernetes的经验。为了进一步增强Kubernetes的知识和意识,Linux基金会将与CNCF合作开发和运营Kubernetes培训和认证计划-设计的第一门课程是 Kubernetes 基础.

社区速度
在过去的三个月中,我们已经看到超过100个新的贡献者加入了该项目,推动了5,000个提交,通过将核心项目的总数增加到1,000个以上的贡献者和40,000个以上的提交,达到了新的里程碑。只有通过开放的设计,开放的新思想并赋予开放的社区欢迎新的和资深的贡献者的力量,这种不可思议的势头才有可能实现。非常感谢1.5版的发布团队-Google的Saad Ali,Mirantis的Davanum Srinivas和CoreOS的Caleb Miles所做的工作使1.5版变得更加光彩。

在离线状态下,可以在许多与Kubernetes相关的网站之一中找到该社区。 聚会 世界各地。在拥挤的CloudNativeCon / KubeCon Seattle大厅中可以看到社区的力量和规模(记录的用户演讲是 这里 )。 下一个C LoudNativeCon + KubeCon在柏林 2017年3月29日至30日,请务必获得门票并 提交你的演讲 在CFP截止日期12月16日之前。

准备开始捐款了吗?在我们的每周分享您的声音 社区会议

感谢您的贡献与支持!

-Google高级产品经理Aparna Sinha