Kubernetes 1.13:使用 Kubeadm 简化集群管理、容器存储接口 (CSI) 和 CoreDNS 作为默认 DNS 现已普遍可用
我们很高兴宣布 Kubernetes 1.13 发布,这是我们 2018 年的第四个也是最后一个版本!
Kubernetes 1.13 是迄今为止最短的版本之一,为期 10 周。此版本继续关注 Kubernetes 的稳定性和可扩展性,本周期有三个主要功能在存储和集群生命周期领域达到普遍可用阶段。此版本中普遍可用的显著功能包括:使用 kubeadm 简化集群管理、容器存储接口 (CSI) 以及 CoreDNS 作为默认 DNS。
这些稳定版本的发布是用户和运维人员在设置支持期望方面的一个重要里程碑。此外,此版本中还有源源不断的内部改进和新的 Alpha 功能提供给社区。这些功能将在下面的“其他值得关注的功能”部分中讨论。
让我们深入了解此版本的关键功能
使用 kubeadm 简化 Kubernetes 集群管理 (GA)
大多数接触过 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 将至少再支持一个版本,但现在是开始规划你的迁移的时候了。许多开源安装工具已经完成了切换,包括 1.11 版本中的 Kubeadm。如果你使用托管解决方案,请与你的供应商沟通,了解这将如何影响你。
其他值得关注的功能更新
对第三方设备监控插件的支持 已作为 Alpha 功能引入。这消除了 kubelet 中当前的设备特定知识,以支持未来需要设备特定知识在树外的使用场景。
Kubelet 设备插件注册 正在进入稳定阶段。这创建了一个通用的 Kubelet 插件发现模型,不同类型的节点级插件(如设备插件、CSI 和 CNI)可以使用该模型与 Kubelet 建立通信通道。
拓扑感知卷调度 现已稳定。这使得调度器能够感知 Pod 卷的拓扑约束,例如区域或节点。
APIServer DryRun 正在进入 beta 阶段。这使得“apply”和声明性对象管理从 kubectl
移至 apiserver
,以修复当前无法修复的许多现有 bug。
Kubectl Diff 正在进入 beta 阶段。这允许用户运行 kubectl
命令来查看本地声明的对象配置与活动对象的当前状态之间的差异。
使用持久卷源的原始块设备 正在进入 beta 阶段。这使得原始块设备(非网络连接)可以通过持久卷源使用。
社区中的每个特别兴趣小组 (SIG) 继续为其各自的专业领域提供最需要的增强功能、修复和功能。有关按 SIG 列出的完整内容列表,请访问 发布说明。
可用性
Kubernetes 1.13 可在 GitHub 上下载。要开始使用 Kubernetes,请查看这些 交互式教程。你也可以使用 kubeadm 轻松安装 1.13。
功能博客系列
如果你对更深入地探索这些功能感兴趣,请明天再回来查看我们的《Kubernetes 五日》系列,我们将详细介绍以下功能的演练
- 第一天 - 使用 Kubeadm 简化 Kubernetes 集群创建
- 第二天 - 树外 CSI 卷插件
- 第三天 - 将默认 DNS 插件切换到 CoreDNS
- 第四天 - 新的 CLI 技巧和窍门 (Kubectl Diff 和 APIServer Dry run)
- 第五天 - 原始块卷
发布团队
此版本得益于数百名贡献了技术和非技术内容的人士的努力。特别感谢由 Google 软件工程师 Aishwarya Sundar 领导的 发布团队。发布团队的 39 名成员协调了发布的许多方面,从文档到测试、验证和功能完整性。
随着 Kubernetes 社区的成长,我们的发布过程展示了开源软件开发中令人惊叹的协作。Kubernetes 继续快速获得新用户。这种增长创造了一个积极的反馈循环,更多的贡献者提交代码,从而形成一个更加充满活力的生态系统。迄今为止,Kubernetes 拥有超过 25,000 名个人贡献者和一个超过 51,000 人的活跃社区。
项目速度
CNCF 继续完善 DevStats,这是一个旨在可视化该项目众多贡献的雄心勃勃的项目。K8s DevStats 展示了主要公司贡献者的贡献细分,以及一组令人印象深刻的预配置报告,涵盖从个人贡献者到拉取请求生命周期时间等方方面面。过去一年,平均每月有 347 家不同的公司和超过 2,372 名个人为 Kubernetes 做出贡献。查看 DevStats 以了解 Kubernetes 项目和社区的整体速度。
用户亮点
知名全球性组织正在大规模地在 生产环境中使用 Kubernetes。社区最近发布的用户案例包括
- IBM Cloud,公共云、私有云和混合云功能的领先提供商,正在使用 云原生技术进行高可用部署,在五个区域的每个区域内跨两个可用区部署三个实例,并通过故障转移支持进行负载均衡。
- 全美保险专员协会 (NAIC),美国标准制定和监管支持组织,利用 Kubernetes 在两天内创建快速原型,而这在以前至少需要一个月的时间。
- Ocado,全球最大的纯在线食品杂货零售商,在他们的测试环境中,使用 Kubernetes 托管相同的应用使用的硬件资源减少了 15-25%。
- Adform,一家提供广告技术以在各种设备上实现数字广告的公司,使用 Kubernetes 减少硬件资源的使用,容器效率比虚拟机提高了 2-3 倍。
Kubernetes 对你的团队有帮助吗? 与社区分享你的故事。
生态系统更新
- CNCF 最近以中文发布了其半年度 CNCF 调查结果,发现自 2018 年 3 月以来,亚洲的云使用量增长了 135%。
- CNCF 扩展了其认证范围,增加了 Certified Kubernetes Application Developer 考试。CKAD 考试认证个人为 Kubernetes 设计、构建、配置和暴露云原生应用的能力。更多信息可以在这里找到。
- CNCF 增加了一个新的合作伙伴类别,Kubernetes 培训合作伙伴 (KTP)。KTP 是一类经过审查的培训提供商,在云原生技术培训方面拥有深厚的经验。在此查看合作伙伴并了解更多信息。
- CNCF 还提供在线培训,教授创建和配置真实世界 Kubernetes 集群所需的技能。
- Kubernetes 文档现在提供用户旅程:根据读者的身份和想要完成的任务,提供特定的学习路径。对于初学者来说,学习 Kubernetes 比以往任何时候都更容易,更有经验的用户可以找到特定于集群管理员和应用程序开发者的任务旅程。
KubeCon
全球最大的 Kubernetes 盛会 KubeCon + CloudNativeCon 将于 2018 年 12 月 10 日至 13 日在西雅图举行,并于 2019 年 5 月 20 日至 23 日在巴塞罗那举行。本次大会将包括技术讲座、案例研究、开发者深度剖析、沙龙等。注册将于 2019 年初开放。
在线研讨会
请于太平洋时间 1 月 10 日上午 9 点加入 Kubernetes 1.13 发布团队成员,了解此版本的主要功能。在此注册。
参与其中
参与 Kubernetes 最简单的方式是加入与你的兴趣相符的众多特别兴趣小组 (SIG) 之一。有什么你想向 Kubernetes 社区传达的吗?在我们的每周社区会议以及通过以下渠道分享你的声音。
感谢您的持续反馈和支持。
- 在 Stack Overflow 上提问(或回答问题)
- 在 Discuss Kubernetes 上加入社区讨论
- 在 Twitter @Kubernetesio 上关注我们获取最新动态
- 在 Slack 上与社区聊天
- 分享你的 Kubernetes 故事。