Kubernetes 1.24正式发布,命名为Stargazer,这是2022年的第一个重要版本。它包含46项功能变化,其中14项增强功能已经升级到稳定版,15项增强功能正在进入Beta版,13项增强功能进入Alpha版,2项功能被弃用,并删除2项个功能,主要更新内容如下。
删除了Dockershim
dockershim组件在Kubernetes 1.24版本中删除,从1.24版开始,用户需要使用其他受支持的运行时(例如 containerd或CRI-O)。如果依赖Docker Engine作为运行时,则需要使用cri-dockerd。
默认关闭测试API
默认情况下,新的测试版API不会在集群中启用,而是将继续启用现有的beta API和现有beta API的新版本。
OpenAPI v3
Kubernetes 1.24为API的OpenAPI v3发布格式提供beta支持。
存储容量和存储卷扩展功能可用
存储容量跟踪通过CSIStorageCapacity 对象公开当前可用的存储容量,并增强使用具有后期绑定的 CSI 存储卷的pod的调度。存储卷扩展增加了对调整现有持久卷大小的支持。
NonPreemptingPriority正式进入稳定状态
此功能为PriorityClasses添加了优先级的新选项,可启用或禁用pod抢占机制。
迁移存储插件
目前正在迁移树内存储插件,在实现CSI插件的同时,保持原有API的正常运行。Azure Disk和OpenStack Cinder等插件已完成迁移。
gRPC探针升级至Beta版本
在Kubernetes 1.24中,gRPC探针功能已进入Beta测试阶段,并默认启用。用户现在可以在Kubernetes中为gRPC应用程序进行本地配置启动、活跃度和就绪性探测,而无需公开HTTP端点或使用额外的可执行文件。
Kubelet Credential Provider升级至Beta版本
该组件在Kubernetes 1.20中作为Alpha版本发布,kubelet对其支持现已升级到Beta版本。这允许kubelet使用exec插件动态检索容器镜像注册表的凭据,而不是将凭据存储在节点的文件系统上。
Contextual Logging进入Alpha阶段
此功能使函数的调用者能够控制日志记录的所有细节(输出格式、详细程度、附加值和名称等)。
避免为服务分配IP时发生冲突
这是新增的可选功能,允许用户为服务的静态IP地址分配预留范围。通过手动启用此项功能,集群将从指定的服务IP池中自动获取地址,从而降低冲突风险。因此服务的ClusterIP可通过以下方式被指定:
服务的ClusterIP具有唯一性,因此当尝试使用已被分配的ClusterIP进行服务创建,则会返回错误结果。
从Kubelet中删除动态kubelet配置
动态Kubelet配置在1.22中被标记为弃用状态,现已被正式删除。该功能还将从Kubernetes 1.26的API服务器中删除。