Kubernetes 1.9:应用工作负载 GA 和扩展的生态系统

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

今天的发布延续了日益丰富的功能集、更强大的稳定性以及更多社区贡献的演进。作为今年的第四个版本,它让我们有机会回顾在关键领域取得的进展。特别值得注意的是 Apps Workloads API 提升到稳定版。这消除了潜在采用者对运行关键任务工作负载所需功能稳定性的任何疑虑。另一个重要的里程碑是 Windows 支持的 Beta 版本发布,这为许多特定于 Windows 的应用程序和工作负载在 Kubernetes 中运行打开了大门,显著扩展了 Kubernetes 的实施场景和企业就绪性。

工作负载 API 正式发布

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

Deployment 和 ReplicaSet 是 Kubernetes 中最常用的两个对象,经过一年多的实际使用和反馈,现已稳定。在过去几个发布周期中,SIG Apps 已将此过程中的经验教训应用于所有四种资源类型,使 DaemonSet 和 StatefulSet 也加入了正式发布行列。v1 (GA) 标志着生产环境的强化和就绪性,并保证了长期的向后兼容性。

Windows 支持 (beta)

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

存储增强

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

Container Storage Interface (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 展示了主要公司贡献者的贡献细分。在本发布周期中,未解决的问题保持相对稳定,而分支(fork)数量增加了约 20%,给各个项目仓库点赞的个人数量也同样增加。自上次发布以来,批准者数量略有上升,但在年底最后一个季度出现低迷是普遍现象。凭借 75,000 多个评论,Kubernetes 仍然是 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 日宣布的 Certified Kubernetes Conformance Program 确保了经认证的 Kubernetes™ 产品提供一致性和可移植性。目前已有 32 种经认证的 Kubernetes 发行版和平台可用。认证程序的开发涉及 CNCF 与 Kubernetes 社区其他成员,特别是测试和架构特别兴趣小组 (SIG) 之间的密切合作。Kubernetes 架构 SIG 是该程序 API 一致性定义的最终仲裁者。该程序还包含强有力的保证,即 Kubernetes 的商业提供商将继续发布新版本,以确保客户能够利用持续快速开发的速度。

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

KubeCon

如需观看 2017 年 12 月 6 日至 8 日在奥斯汀举行的最大规模 Kubernetes 盛会 KubeCon + CloudNativeCon 的录制会议,请访问 YouTube/CNCF。首届 Kubernetes 盛会将于 2018 年 5 月 2 日至 4 日在哥本哈根举行,届时将有技术会议、案例研究、开发者深度剖析、沙龙等精彩内容!CFP 于 2018 年 1 月 12 日截止。 

网络研讨会

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

参与其中

参与 Kubernetes 最简单的方式是加入众多与您兴趣相符的特别兴趣小组 (SIG) 之一。有什么想向 Kubernetes 社区广播的吗?在我们的每周社区会议上以及通过以下渠道发表您的声音。

感谢您一直以来的反馈和支持。