Kubernetes 1.15释出强化可靠性与可扩充性

互联网2021-02-21 20:06:05
最佳答案

Kubernetes释出最新的Kubernetes 1.15版本,这个版本强调了持续性改进以及可扩充性,官方提到,现在多个特殊兴趣小组(Special Interest Group,SIG)正在改善功能测试的範围,以确保Kubernetes核心功能的稳定度以及可靠度,而在扩充性方面,这个版本加入了许多CRD(CustomResourceDefinitions)以及API。

这个版本的Kubernetes改进了安装、升级和配置的稳定性及可用性,优先修正了裸机工具以及长时间运作的高可用性用例中发现的臭虫。Kubernetes丛集安装以及设定工具kubeadm也获得更新,高可用性功能现在已经进入Beta测试阶段,用户可以使用kubeadm init和kubeadm join指令设定,并且部署高可用性控制面板,官方也推出了全新的测试套件,以确保这些功能可以长时间保持稳定运作。

官方继续进行将树内(In-Tree)储存装置套件搬迁到容器储存介面(Container Storage Interface,CSI)的工作,对CSI和树内储存装置套件所提供的功能进行奇偶校验,包括重新调整大小以及内联储存装置等,官方推出了储存装置複製(Volume Cloning)Alpha测试功能,让使用者可以指定PVC(PersistentVolumeClaim)作为资料来源,当低层的储存系统支援该功能时,则新储存装置将成为来源储存装置的複製。

在扩充性方面,官方提到,新的更新围绕在改进CRD的资料一致性以及原生行为上,现在使用者在与CustomResource抑或是Golang原生资源互动时,应该察觉不出之间的差异。官方延伸了这个想法,重新评估了CRD中基于OpenAPI验证架构,并从1.15版本开始,系统将会根据结构性架构(Structural Schema)限制,一一检查每个架构,这将强迫使CustomResource中的架构成为非多态性(Non-polymorphic),而官方也表示,未来会继续在其他新的功能中,採用结构性架构限制。

Kubernetes 1.15加入了许多测试功能。1.14版本支援了多个CRD版本,在1.15这些版本可以即时的相互转换,就如同用户过去使用的原生资源一样,而CRD的转换是使用Webhook实作的,官方提到,这个功能将CRD带到了全新的阶段,用户可以真正用来打造CRD应用程式。

另外,CustomResourceDefinitions的删减功能也进入Beta测试阶段,删减功能可以自动删除发送到Kubernetes API物件的未知栏位,而未知栏位指的是,那些没有在OpenAPI验证架构指定的栏位,官方提到,这是增加资料一致性以及安全性的功能。

免责声明:本文由用户上传,如有侵权请联系删除!