我们很高兴地宣布推出Kubernetes 1.13,这是我们2018年的第四次也是最后一次发布!
Kubernetes 1.13是迄今为止发布的最短版本之一,10周内。此版本继续关注Kubernetes的稳定性和可扩展性,其中在存储和群集生命周期领域的三个主要功能实现普遍可用(GA)。此版本中的显着毕业特征包括:kubeadm简化集群管理、容器存储接口(CSI)和CoreDNS作为默认DNS。
这些稳定的毕业功能是用户和运营者在设定支持期望方面的重要里程碑。此外,还有一系列持续不断的内部改进和新的alpha功能,在此版本中可供社区使用。这些功能将在下面的“其他值得注意的功能”部分中讨论。
让我们深入了解此版本的主要功能:
kubeadm简化Kubernetes集群管理普遍可用
大多数与Kubernetes亲密接触的人在某些时候都会亲自动手使用kubeadm。它是管理集群生命周期的重要工具,从创建到配置再到升级;现在kubeadm正式GA。kubeadm处理现有硬件上的生产集群的引导,并以最佳实践方式配置核心Kubernetes组件,以便为新节点提供安全而简单的连接流程并支持轻松升级。这个GA版本值得注意的是现在已经毕业的高级功能,特别是可插拔性和可配置性。kubeadm的范围是管理员和自动化,更高级别系统的工具箱,这个版本是朝这个方向迈出的重要一步。
容器存储接口(CSI)进入GA
容器存储接口(CSI)现在是GA,之前在v1.9中作为alpha引入,在v1.10中作为beta引入。通过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设备插件注册升级为stable。这创建了通用的Kubelet插件发现模型,可以由不同类型的节点级插件(例如设备插件,CSI和CNI)用于与Kubelet建立通信通道。
- 拓扑感知卷调度升级为stable。这使调度程序能够识别Pod的卷的拓扑约束,例如区域或节点。
- APIServer DryRun升级为beta。这将“apply”和声明性对象管理从kubectl移动到apiserver,以便修复当前无法修复的许多现有错误。
- Kubectl Diff升级为beta。这允许用户运行kubectl命令来查看本地声明的对象配置与活动对象的当前状态之间的差异。
- 使用持久性卷源的原始块设备升级为beta。这使得原始块设备(非网络设备)可通过持久卷源使用。
- 社区内的每个特殊兴趣小组(SIG)继续为各自的专业领域提供最需要的增强、修复和功能。有关SIG包含的完整列表,请访问发行说明。
安全内容
CVE-2018-1002105是Kubernetes API服务器中的一个关键安全问题,在v1.13.0(以及v1.10.11,v1.11.5和v1.12.3)中得到了解决。 我们建议运行先前版本的所有群集立即更新到其中一个版本。 有关详细信息,请参阅问题#71411。
如何获得
Kubernetes 1.13可从GitHub下载。要开始使用Kubernetes,可以查看线上交互式教程。您也可以使用kubeadm轻松安装1.13。
来源:CNCF官微
登录后评论
立即登录 注册