社区 Kubernetes 版本主要变更
Kubernetes 1.29 版本Changelog
- Kubernetes 1.29 版本,API 优先级和公平性(AFP)正式 GA,该特性以更细粒度的方式对请求进行分类和隔离。它还引入了有限的排队量,因此在非常短暂的突发情况下不会拒绝任何请求。请求使用公平排队技术从队列中分派,例如,行为不佳的控制器不会影响其他控制器(即使在相同的优先级)。 
- APIListChunking 正式 GA,该特性支持对 List 请求进行分页,减少一次性返回数据太多而导致的性能问题。 
- ServiceNodePortStaticSubrange 达到 GA,该特性将 NodePort 划分为静态段和动态段,在 NodePort 自动分配时,则优先从动态段进行分别,降低与静态段分配到时端口冲突的概率。 
- ReadWriteOncePod 正式 GA,该特性允许用户在 PVC 中配置访问模式 ReadWriteOncePod,确保只有一个 Pod 可以修改存储中的数据。 
- CRD 验证表达式语言正式 GA,该特性支持在 CRD 验证时使用表达式语言(CEL)定义验证规则,对比 webhook 更加简单高效。 
- PodHostIPs 升级到 Beta 阶段,该特性支持将 Node IP 暴露给 Pod。 
- 原生边车容器 升级到 Beta 阶段,该特性以 restartPolicy 设置为 Always 的方式声明,原生边车容器适用于批处理、日志采集等场景。 
- Job Pod 更换策略升级到 Beta 阶段,该特性使用 Failed 阶段代替删除时间戳不为空作为 Pod 替换的条件,避免出现删除过程中的 Pod 占用索引和节点资源。 
- Job Pod 逐索引的回退限制达到 Beta 阶段,该特性可以避免持续失败的带索引的 Job Pod 进行不要的失败重试,达到优化资源利用的目的。 
更多信息请参考:Kubernetes 1.29 Changelog
Kubernetes 1.28 版本Changelog
- 优化了调度器逻辑,通过减少无效的重试,提升调度器的整体性能。 
- 节点非体面关闭正式 GA,该特性允节点非正常关闭时 StatefulSet 及时调度到正常节点,降低对业务的影响。 
- 可追溯的默认 StorageClass 正式 GA,该特性允许未分配 StorageClass 的 PVC 自动更新 storageClassName 字段为默认 StorageClass。 
- 节点 podresources API 正式 GA,该特性支持公开专门分配给容器的计算资源。 
- Linux 节点支持使用 NodeSwap 升级为Beta版,该特性支持用户在 Linux 节点上使用交换内存的功能。 
- 验证准入策略(ValidatingAdmissionPolicy)进入 Beta 阶段,该特性提供声明式的方式验证资源请求,支持基于 CEL 编写的验证规则。 
- 弃用 Ceph FS 和 Ceph RBD 等树内插件,并将于 v1.31 中删除。 
更多信息请参考:Kubernetes 1.28 Changelog
