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

作者:1.13 发布团队

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

Kubernetes 1.13是迄今为止十周内发布时间最短的版本之一。该版本继续关注Kubernetes的稳定性和可扩展性,具有三个主要功能,可以在存储和集群生命周期领域逐步实现这一周期的普遍可用性。此版本中即将推出的显着功能包括:使用kubeadm,容器存储接口(CSI)和CoreDNS作为默认DNS的简化的群集管理。

就设定支持期望而言,这些稳定的刻度对于用户和操作员而言是重要的里程碑。此外,此版本向社区提供了持续不断的内部改进和新的alpha功能。这些功能在下面的“其他重要功能”部分中进行了讨论。

让我们深入了解此版本的主要功能:

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

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

容器存储接口(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作为默认DNS服务器 Kubernetes。 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 is graduating to beta. This moves "apply" and declarative object management from kubectl to the apiserver in order to fix many of the existing bugs that can't be fixed today.

Kubectl Diff is graduating to beta. This allows users to run a kubectl command to view the difference between a locally declared object configuration and the current state of a live object.

使用持久卷源的原始块设备 即将测试版。这使得原始块设备(非网络设备)可通过持久卷源进行消费。

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

可用性

Kubernetes 1.13可用于 在GitHub上下载。要开始使用Kubernetes,请查看以下内容 互动教程。您也可以使用以下命令轻松安装1.13 库贝姆.

功能博客系列

如果您想更深入地研究这些功能,请明天查看我们的Kubernetes 5天系列,其中我们将重点介绍以下功能的详细演练:

  • 第一天-使用Kubeadm简化Kubernetes集群创建
  • 第2天-树外CSI卷插件
  • 第3天-将默认的DNS插件切换到CoreDNS
  • 第4天-新的CLI技巧和窍门(Kubectl Diff和APIServer空运行)
  • 第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考试证明了个人为Kubernetes设计,构建,配置和公开云本机应用程序的能力。可以找到更多信息 这里.
  • CNCF添加了一个新的合作伙伴类别,即Kubernetes培训合作伙伴(KTP)。 KTP是经过审查的培训提供商,他们在云原生技术培训方面具有丰富的经验。查看合作伙伴并了解更多 这里.
  • CNCF还提供 在线培训 讲授创建和配置真实Kubernetes集群所需的技能。
  • Kubernetes文档现在具有特色 用户旅程:根据读者是谁以及读者想做什么来学习的特定途径。对于初学者来说,学习Kubernetes变得比以往任何时候都容易,并且经验丰富的用户可以找到特定于集群管理员和应用程序开发人员的任务过程。

酷比康

全球最大的Kubernetes大会KubeCon + CloudNativeCon即将到来 西雅图 从2018年12月10日至13日 巴塞罗纳 从2019年5月20日至23日。此会议的特色是技术会议,案例研究,开发人员深度潜水,沙龙等。 注册 将于2019年初开放。

网络研讨会

1月10日太平洋标准时间上午9点加入Kubernetes 1.13版本团队的成员,以了解此版本的主要功能。寄存器 这里.

参与其中

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

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