Kubernetes 1.9:Apps Workloads GA 和生态系统扩展

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

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

Workloads API GA

我们很高兴地宣布 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。然而,为新的存储系统添加卷插件一直是一个挑战。

容器存储接口 (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%,关注各个项目仓库的个人数量也同样增加。自上次发布以来,批准者 (Approver) 数量略有增加,但在年底最后一个季度出现平静期是常见现象。凭借 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 一致性计划 确保了 Certified Kubernetes™ 产品提供一致性和可移植性。目前已有 三十二个 Certified Kubernetes 发行版和平台可用。该认证计划的开发涉及 CNCF 和 Kubernetes 社区其他成员之间的密切合作,特别是测试 (Testing) 和架构 (Architecture) 特殊兴趣小组 (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 日截止。 

网络研讨会 (Webinar)

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

参与其中

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

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