开源容器调度工具Kubernetes推出了1.9版本,这个版本最大的变动就是延长支持时间,吸引企业更积极的更新Kubernetes版本。Kubernetes 1.19是2020年的第2个版本,官方提到,因为新冠肺炎疫情的关系,他们调整了发布时间表,让开发者有更多时间完成标定工作,所以Kubernetes 1.19
较前一个版本,稍微花了比较多的开发时间。
长期支持(LTS)工作组在2019年的时候,对用户进行了一项调查,发现大多数用户都没有使用受支持的Kubernetes版本,当前Kubernetes的支持时间为9个月,只有50%到60%的用户,使用受支持的Kubernetes版本,而延长支持时间,将会有更多的用户,愿意更新使用最新的Kubernetes。
调查结果显示,无论是自行构建或是使用商业版本,当Kubernetes支持时间延长至12到14个月,则会有30%的用户愿意定时升级,使用受支持的版本,也就是说,可能会有超过80%的用户,愿意使用最新版本的Kubernetes,而这样的结果让官方决定,从Kubernetes 1.19版本开始,支持时间延长至1年。
Kubernetes 1.19加入了存储容量关注,官方解释,过去Kubernetes调度程序假设,集群任何地方都可以使用额外的持久型存储,并且具有无限容量,而拓扑的因素限制了第一个假设,但是目前调度程序仍然在激活新Pod的时候,不会考虑是否有足够的存储容量。而在这个版本加入了一项新的Alpha测试功能,通过CSI驱动程序API回应存储容量,让Kubernetes调度程序在为Pod选择节点的时候,能够有参考的依据。
另外,在1.9之前,Kubernetes控制平面的日志,无法保证使用统一的结构记录日志消息,而这使得解析、处理、存储、查询和分析日志变得很困难,管理和开发人员在大多数情况,必须使用正规表达式依照实际状况处理日志。
而在这个版本,klog函数库加入了新的方法,提供了一个格式化日志消息的结构化接口,因此每个现有格式化日志方法,都会有对应的结构化方法,官方提到,这将有助于逐渐提高结构日志的采用,用户不需要一次将所有项目都转换使用最新的API。