Kubernetes 1.9:应用程序工作负载正式发布和生态系统扩展

我们很高兴地宣布 Kubernetes 1.9 的发布,这是我们今年的第四个也是最后一个版本。

今天的版本继续发展,功能集越来越丰富,稳定性越来越强,社区贡献也越来越大。作为今年的第四个版本,它让我们有机会回顾在关键领域取得的进展。 特别值得注意的是 Apps Workloads API 已经升级到稳定版本。这消除了潜在采用者可能对运行关键任务工作负载所需的功能稳定性抱有的任何疑虑。另一个重要的里程碑是 Windows 支持的 beta 版本,它为许多 Windows 特定的应用程序和工作负载在 Kubernetes 中运行打开了大门,显著扩展了 Kubernetes 的实现场景和企业级 готовность.

Workloads API 正式发布 (GA)

我们很高兴地宣布 apps/v1 Workloads API 正式发布 (GA),现在默认启用。Apps Workloads API 将 DaemonSet、Deployment、ReplicaSet 和 StatefulSet API 组合在一起,构成 Kubernetes 中长期运行的无状态和有状态工作负载的基础。请注意,批处理 Workloads API(Job 和 CronJob)不属于此工作,将有单独的 GA 稳定性路径。

Deployment 和 ReplicaSet 是 Kubernetes 中两个最常用的对象,经过一年多的实际使用和反馈,现在已经稳定下来。在过去的几个发布周期中,SIG Apps 将从这一过程中吸取的教训应用于所有四种资源类型,使 DaemonSet 和 StatefulSet 也加入到毕业典礼中。 v1(GA)称号表示生产环境的强化和准备就绪,并保证长期向后兼容。

Windows 支持(测试版)

Kubernetes 最初是为 Linux 系统开发的,但随着我们的用户逐渐意识到大规模容器编排的好处,我们看到对 Kubernetes 运行 Windows 工作负载的需求。在 Kubernetes 中支持 Windows Server 的工作大约在 12 个月前正式开始。SIG-Windows 现已将此功能提升为测试版状态,这意味着我们可以对其进行 使用 评估。

存储增强

从第一个版本开始,Kubernetes 就支持多种持久数据存储选项,包括常用的 NFS 或 iSCSI,以及对主要公共云和私有云提供商的存储解决方案的原生支持。 随着项目和生态系统的发展,越来越多的存储选项可用于 Kubernetes。 然而,为新存储系统添加卷插件一直是一个挑战。

容器存储接口 (CSI) 是一项跨行业标准倡议,旨在降低云原生存储开发的门槛并确保兼容性。SIG-StorageCSI 社区 正在合作提供一个与 Kubernetes 兼容的用于配置、连接和挂载存储的单一接口。

Kubernetes 1.9 引入了容器存储接口 (CSI) 的alpha 实现,这将使安装新的卷插件像部署 pod 一样简单,并使第三方存储提供商能够在无需添加到 Kubernetes 核心代码库的情况下开发他们的解决方案。

由于该功能在 1.9 中为 alpha 版本,因此必须显式启用它,不建议用于生产环境,但它表明了朝着更具可扩展性和基于标准的 Kubernetes 存储生态系统发展的路线图。

其他功能

自定义资源定义 (CRD) 验证,现在升级到 beta 版并默认启用,可帮助 CRD 作者为无效对象提供清晰、即时的反馈

SIG Node 硬件加速器进入 alpha 阶段,支持 GPU,从而支持机器学习和其他高性能工作负载

CoreDNS alpha 版本可以使用标准工具安装 CoreDNS

kube-proxy 的 IPVS 模式进入 beta 阶段,为大型集群提供更好的可扩展性和性能

社区中的每个特别兴趣小组 (SIG) 都在继续为其领域提供最需要的用户功能。有关完整列表,请访问发行说明

可用性

Kubernetes 1.9 可在 GitHub 上下载。要开始使用 Kubernetes,请查看这些交互式教程

发布团队

此版本是通过数百名贡献技术和非技术内容的个人的努力才得以实现的。特别感谢 Google 软件工程师 Anthony Yeh 领导的发布团队。发布团队的 14 名成员协调发布的许多方面,从文档到测试、验证和功能完整性。

随着 Kubernetes 社区的发展,我们的发布流程已成为开源软件开发中令人惊叹的协作示范。Kubernetes 继续快速获得新用户。这种增长创造了一个积极的反馈循环,更多的贡献者提交代码,从而创造了一个更有活力的生态系统。

项目速度

CNCF 已启动一个雄心勃勃的项目,以可视化该项目中的无数贡献。K8s DevStats 说明了主要公司贡献者的贡献细分。在发布过程中,未解决的问题保持相对稳定,而分支数量增加了大约 20%,对各种项目存储库加注星标的个人数量也增加了。自上次发布以来,批准者数量略有上升,但在一年中的最后一个季度,平静期是司空见惯的。Kubernetes 拥有超过 75,000 条评论,仍然是 GitHub 上讨论最活跃的项目之一。

用户亮点

根据 CNCF 进行的最新调查,61% 的组织正在评估 Kubernetes,83% 的组织正在生产环境中使用 Kubernetes。社区用户案例包括

BlaBlaCar 是世界上最大的长途拼车社区,连接了 22 个国家/地区的 4000 万会员。该公司拥有大约 3,000 个 pod,其中 1,200 个在 Kubernetes 上运行,从而提高了客户的网站可用性。

Pokémon GO 是一款流行的免费、基于位置的增强现实游戏,由 Niantic 为 iOS 和 Android 设备开发,其应用程序逻辑在 Kubernetes 支持的 Google Container Engine 上运行。这是 Google Container Engine 上有史以来最大的 Kubernetes 部署

Kubernetes 是否在帮助您的团队?与社区分享您的故事

生态系统更新

11 月 13 日宣布的认证 Kubernetes 一致性计划确保认证 Kubernetes™ 产品提供一致性和可移植性。 现在提供32 个认证 Kubernetes 发行版和平台。认证计划的开发涉及 CNCF 与 Kubernetes 社区其他成员,尤其是测试和架构特别兴趣小组 (SIG) 之间的密切合作。Kubernetes 架构 SIG 是该计划 API 一致性定义的最终仲裁者。该计划还提供强有力的保证,即 Kubernetes 的商业提供商将继续发布新版本,以确保客户能够利用持续快速发展的优势。

CNCF 还提供在线培训,教授创建和配置实际 Kubernetes 集群所需的技能。

KubeCon

想要观看规模最大的 Kubernetes 盛会,2017 年 12 月 6 日至 8 日在奥斯汀举办的 KubeCon + CloudNativeCon 的会议录像,请访问 YouTube/CNCF。Kubernetes 的顶级盛会将于 2018 年 5 月 2 日至 4 日在哥本哈根回归,届时将举办技术讲座、案例研究、开发者深度探讨、沙龙等活动!征稿截止日期为 2018 年 1 月 12 日。

网络研讨会

加入 Kubernetes 1.9 版本发布团队,于**1 月 9 日太平洋时间上午 10 点至 11 点**参加网络研讨会,了解此版本的主要功能,他们将演示 Windows 和 Docker 支持、存储、准入控制和工作负载 API 领域的一些亮点。 在此注册

参与进来

参与 Kubernetes 最简单的方式是加入众多与您兴趣相符的特别兴趣小组 (SIG)。您是否有想要向 Kubernetes 社区广播的内容?在每周的社区会议以及通过以下渠道分享您的声音。

感谢您持续的反馈和支持。