当地时间9月18日,Kubernetes 1.16正式发布,这也是2019年之内推出的第三个版本!Kubernetes 1.16包含31项增强功能,其中8项增强功能已经可以稳定运行,另有8项增强功能处于beta测试阶段,15项处于alpha测试阶段。
核心主题
自定义资源
CRD一直被作为Kubernetes的可扩展机制得到广泛使用,但自1.7版本发布以来就一直处于beta测试阶段。本次Kubernetes 1.16的亮相,也标志着CRD迎来了自己的通用(GA)版本。
大幅调整的指标
Kubernetes此前一直在广泛采用一套全局指标注册表,用于注册需要公开的各项指标。通过这样一套指标注册表,各项指标能够以更透明的方式进行注册。之前,各类稳定性要求都禁止使用Kubernetes指标。
存储卷扩展
新版本当中还包含一系列与存储卷以及卷修改相关的增强功能。CSI规范中的存储卷大小调整支持正转向beta测试阶段,其允许用户对任意CSI规范下的存储卷插件进行大小调整。
其它增强功能
自定义资源迎来通用版本
CRD已经成为Kubernetes生态系统中的重要基础。作为对ThirdPartyResources原型方案的重新设计成果,CRD终于通过apiextensions.k8s.io/v1在1.16版本中步入通用阶段,且整合了大量Kubernetes发展过程中积累到的API相关演变经验。在推出通用版本时,我们的首要关注重点就是API客户端的数据一致性。
当大家升级到GA API时,会很快注意到以往的几个可选条目被升级为必要及/或默认选项。事实证明,结构模式、修剪未知字段、验证以及保护*.k8s.io组对于保障API正常使用确实非常重要,而现在我们更不能容忍意外状况的发生。转为默认选项,是API演进的另一