Kubernetes 1.13:使用 Kubeadm 简化集群管理,容器存储接口 (CSI) 和 CoreDNS 作为默认 DNS 现在已普遍可用

我们很高兴地宣布 Kubernetes 1.13 的交付,这是我们 2018 年的第四个也是最后一个版本!

Kubernetes 1.13 是迄今为止最短的版本之一,为期 10 周。此版本继续专注于 Kubernetes 的稳定性和可扩展性,其中存储和集群生命周期领域的三个主要功能在此周期内升级为正式可用。此版本中值得注意的升级功能包括:使用 kubeadm 简化集群管理、容器存储接口 (CSI) 以及 CoreDNS 作为默认 DNS。

这些稳定的升级对于用户和运维人员而言,在设置支持预期方面是一个重要的里程碑。此外,此版本中还向社区提供了持续稳定的内部改进和新的 alpha 功能。这些功能将在下面的“其他值得注意的功能”部分进行讨论。

让我们深入了解此版本的关键功能

使用 GA 中的 kubeadm 简化 Kubernetes 集群管理

大多数接触过 Kubernetes 的人,在某些时候都会接触到 kubeadm。它是管理集群生命周期的重要工具,从创建到配置再到升级;现在 kubeadm 已正式 GA。kubeadm 处理现有硬件上生产集群的引导,并以最佳实践方式配置核心 Kubernetes 组件,为新节点提供安全且简单的加入流程,并支持轻松升级。此 GA 版本值得注意的是现在已升级的高级功能,特别是围绕可插拔性和可配置性。kubeadm 的范围是为管理员和自动化、更高级别的系统提供一个工具箱,此版本是朝着该方向迈出的重要一步。

容器存储接口 (CSI) 进入 GA

容器存储接口 (CSI) 在 v1.9 中作为 alpha 引入并在 v1.10 中作为 beta 引入后,现在已进入 GA。借助 CSI,Kubernetes 卷层变得真正可扩展。这为第三方存储提供商提供了编写与 Kubernetes 互操作的插件的机会,而无需接触核心代码。规范本身也已达到 1.0 状态。

随着 CSI 现在稳定,插件作者正在以自己的节奏在核心之外开发存储插件。你可以在 CSI 文档中找到示例和生产驱动程序的列表。

CoreDNS 现在是 Kubernetes 的默认 DNS 服务器

在 1.11 中,我们宣布 CoreDNS 已达到基于 DNS 的服务发现的正式可用状态。在 1.13 中,CoreDNS 现在取代 kube-dns 成为 Kubernetes 的默认 DNS 服务器。CoreDNS 是一个通用的、权威的 DNS 服务器,它提供与 Kubernetes 的向后兼容但可扩展的集成。CoreDNS 比以前的 DNS 服务器的移动部件更少,因为它是一个可执行文件和一个进程,并通过创建自定义 DNS 条目来支持灵活的用例。它也使用 Go 编写,使其具有内存安全性。

CoreDNS 现在是 Kubernetes 1.13+ 的推荐 DNS 解决方案。该项目已切换通用测试基础设施以默认使用 CoreDNS,我们也建议用户进行切换。KubeDNS 至少还会在一个版本中得到支持,但现在是开始规划迁移的时候了。许多 OSS 安装程序工具已经进行了切换,包括 1.11 中的 Kubeadm。如果你使用托管解决方案,请与你的供应商合作以了解这将如何影响你。

其他值得注意的功能更新

已引入 对第三方设备监控插件的支持作为 alpha 功能。这将从 kubelet 中删除当前特定于设备的知识,以启用未来需要特定于设备的知识在树外使用的用例。

Kubelet 设备插件注册正在升级到稳定版本。这创建了一个通用的 Kubelet 插件发现模型,可供不同类型的节点级插件(例如设备插件、CSI 和 CNI)使用,以建立与 Kubelet 的通信通道。

拓扑感知卷调度现在已稳定。这使得调度程序能够感知 Pod 卷的拓扑约束,例如区域或节点。

APIServer DryRun 正在升级到 beta 版。这将“应用”和声明式对象管理从 kubectl 转移到 apiserver,以修复许多今天无法修复的现有错误。

Kubectl Diff 正在升级到 beta 版。这允许用户运行 kubectl 命令以查看本地声明的对象配置与活动对象的当前状态之间的差异。

使用持久卷源的原始块设备正在升级到 beta 版。这使得原始块设备(非网络设备)可以通过持久卷源进行使用。

社区内的每个特殊兴趣小组 (SIG) 继续为其各自的专业领域提供最需要的增强功能、修复和功能。有关按 SIG 列出的完整列表,请访问 发行说明

可用性

Kubernetes 1.13 可在 GitHub 上下载。要开始使用 Kubernetes,请查看这些交互式教程。你还可以使用 kubeadm 轻松安装 1.13。

功能博客系列

如果你有兴趣更深入地探索这些功能,请明天回来查看我们的 5 天 Kubernetes 系列,我们将重点介绍以下功能的详细演练

  • 第 1 天 - 使用 Kubeadm 简化 Kubernetes 集群创建
  • 第 2 天 - 树外 CSI 卷插件
  • 第 3 天 - 将默认 DNS 插件切换到 CoreDNS
  • 第 4 天 - 新的 CLI 技巧和窍门(Kubectl Diff 和 APIServer Dry run)
  • 第 5 天 - 原始块卷

发布团队

此版本的实现离不开数百名贡献技术和非技术内容的人员的努力。特别感谢由 Google 软件工程师 Aishwarya Sundar 领导的 发布团队。发布团队的 39 名成员协调发布的许多方面,从文档到测试、验证和功能完整性。

随着 Kubernetes 社区的壮大,我们的发布流程展示了开源软件开发中惊人的协作。Kubernetes 继续以惊人的速度获得新用户。这种增长创造了一个积极的反馈循环,其中更多的贡献者提交代码,从而创建一个更具活力的生态系统。迄今为止,Kubernetes 已有超过 25,000 名个人贡献者,以及一个拥有超过 51,000 人的活跃社区。

项目速度

CNCF 继续完善 DevStats,这是一个雄心勃勃的项目,旨在可视化该项目中无数的贡献。K8s DevStats 说明了主要公司贡献者的贡献细分,以及从个人贡献者到拉取请求生命周期时间的各种预配置报告。在过去的一年中,平均每月有 347 家不同的公司和 2,372 多名个人为 Kubernetes 做出了贡献。查看 DevStats 以了解有关 Kubernetes 项目和社区整体速度的更多信息。

用户亮点

成熟的全球组织正在大规模地使用 Kubernetes 进行生产。最近发布的来自社区的用户故事包括

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

生态系统更新

  • CNCF 最近发布了他们的双年度 CNCF 调查的中文版结果,发现自 2018 年 3 月以来,亚洲的云使用量增长了 135%。
  • CNCF 扩展了其认证产品,包括了 Kubernetes 认证应用开发者考试(CKAD)。CKAD 考试认证个人设计、构建、配置和暴露 Kubernetes 云原生应用程序的能力。更多信息请点击这里
  • CNCF 新增了一个合作伙伴类别:Kubernetes 培训合作伙伴 (KTP)。KTP 是经过审查的培训提供商,他们在云原生技术培训方面拥有丰富的经验。查看合作伙伴并了解更多信息,请点击这里
  • CNCF 还提供在线培训,教授创建和配置实际 Kubernetes 集群所需的技能。
  • Kubernetes 文档现在提供用户旅程:基于读者身份和读者想要做什么的特定学习路径。对于初学者来说,学习 Kubernetes 比以往任何时候都更容易,而更有经验的用户可以找到针对集群管理员和应用程序开发人员的特定任务旅程。

KubeCon

全球最大的 Kubernetes 聚会,KubeCon + CloudNativeCon 将于 2018 年 12 月 10 日至 13 日在西雅图举行,并于 2019 年 5 月 20 日至 23 日在巴塞罗那举行。本次会议将包括技术讲座、案例研究、开发人员深入探讨、沙龙等等。注册将于 2019 年初开放。

网络研讨会

加入 Kubernetes 1.13 发布团队成员于太平洋时间 1 月 10 日上午 9 点举行的网络研讨会,了解此版本的主要功能。请点击这里注册。

参与其中

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

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