分类: LINUX
2019-07-09 10:58:51
昨天,Kubernetes团队宣布发布Kubernetes 1.15,其中包括25个增强功能,包括2个移动到稳定版,13个beta版和10个alpha版。 此版本的主要功能包括围绕核心Kubernetes API的可扩展性,集群生命周期稳定性和可用性改进。 |
这是Kubernetes今年的第二次发布。 三个月前发布的前一个Kubernetes 1.14版本有10个稳定的增强功能 - 这是一个版本中显示的最稳定的特性。
Kubernetes的团队负责人Claire Laurence表示,在这个版本中,“我们已经有相当多的功能在beta版中取得进展。我认为,随着这些测试版和测试版功能的进展,我们已经看到了很多,在表明这些功能是稳定的之前,我们会继续关注稳定性和整体改进。”
让我们简要地看一下所有的新特性和更新。
#1核心Kubernetes API的可扩展性
CustomResourceDefinitions新开发的主题是数据一致性和原生行为。 Kubernetes团队希望用户不要注意交互是使用CustomResource还是使用Golang本机资源。因此,从v1.15开始,Kubernetes将针对称为“结构模式”的限制检查每个模式。这会强制CustomResource中每个字段的非多态和完整类型。
在五个增强功能中,'CustomResourceDefinition Defaulting'是alpha版本。它是使用OpenAPI验证模式中的default关键字指定的。对于结构模式,默认将在Kubernetes 1.15中以alpha形式提供。其他四项增强功能处于测试阶段,包括:
CustomResourceDefinition Webhook转换
在Kubernetes中,CustomResourceDefinitions可以即时在不同版本之间进行转换,就像用户长期使用本机资源一样。
CustomResourceDefinition OpenAPI Publishing
用于CRD的OpenAPI发布将以Kubernetes 1.15作为测试版提供,但仅适用于结构模式。
CustomResourceDefinitions修剪
修剪是自动删除发送到Kubernetes API的对象中的未知字段。如果未在OpenAPI验证模式中指定字段,则该字段是未知的。它强制只将CRD开发人员指定的数据结构持久保存到etcd。这是本机资源的行为,也可用于CRD,从Kubernetes 1.15开始测试。
入场Webhook重新安置和改进
在早期版本中,变异webhooks仅按字母顺序调用一次。较早的运行webhook无法对webhook的输出做出反应,后者在链中称为。使用Kubernetes 1.15,通过指定reinvocationPolicy:IfNeeded,变异webhook可以选择加入至少一次重新调用。如果后来的变异webhook修改了对象,那么早期的webhook将获得第二次机会。
#2集群生命周期稳定性和可用性改进
集群生命周期构建块kubeadm继续接收功能和稳定性工作,这是有效引导生产集群所需的。
持续改进CSI
在Kubernetes 1.15中,特殊兴趣小组(SIG)存储允许将树内卷插件迁移到容器存储接口(CSI)。 SIG Storage致力于将CSI与树内功能进行功能奇偶校验,包括调整大小和内联卷等功能。 SIG Storage在CSI中引入了新的alpha功能,这在Kubernetes Storage子系统中尚不存在,如卷克隆。
其他功能更新
支持Kubernetes Core中的go模块
要详细了解其他功能,请查看。
有关Kubernetes 1.15的更多详细信息,请访问Kubernetes博客。