Kubernetes 1.20正式加入磁盘区快照操作功能

Kubernetes官方发布了2020年最后一个版本1.20,这是在今年受疫情影响以来,添加功能最多的一个版本,包括进入稳定阶段的磁盘区快照操作(Volume Snapshot Operations)以及程序ID(PID)限制功能,而进入Beta阶段的功能,则有Kubectl Debug与API优先与公平性(API Priority and Fairness,APF)功能等。

Kubernetes 1.20新功能磁盘区快照操作,提供了一个标准操作方法,让用户可以触发磁盘区快照,官方提到,Kubernetes的目标,就是要在分布式应用程序,以及底层集群中间,创建一个抽象层,让应用程序可以简单地在各种集群上运行。而磁盘区快照操作便是完成该目标的其中一项功能,让用户可以在任何Kubernetes环境,不需顾虑底层存储,就能够以可移植的方式操作磁盘区备份。

而程序ID限制功能则是可以使Kubernetes工作负载,更加稳定的功能。PID是Linux主机上的基础资源,而管理员需要一些机制,来确保用户Pod不会耗尽PID,而导致主机守护行程像是Runtime或是kubelet无法执行,另外,通过限制Pod可取用的PID,也可以限制在节点上对其他工作负载的影响,而在Kubernetes 1.20上进入正式版的程序ID限制功能,便是提供有用的工具,让用户能够限制Pod。

另外,从Alpha功能进入到Beta的Kubectl Debug功能,提供了一些常见Kubectl调试工作流程的支持,让用户在特定场景调试更容易,还有,在Kubernetes 1.18中加入的APF,则现在于Kubernetes 1.20中默认激活,这项功能可以要求kube-apiserver按优先等级,对流入的请求进行分类。

官方提到,在6月的时候,Kubernetes社群成立了一个新的工作组,以响应全美目前黑人的命也是命(Black Lives Matter)的活动,这个命名工作组的目标,就是要彻底消除Kubernetes项目中,存在带有歧视与定义不清楚的名词,而这项工作组的初步成果,用户已经会在Kubernetes 1.20里看到。