云霞资讯网

Kubernetes v1.35版本发布,十大重点确定性更新,v1.31版本停止维护

2025 年 12 月 17 日,主题为 Timbernetes 的 Kubernetes v1.35 正式发布。Tim

2025 年 12 月 17 日,主题为 Timbernetes 的 Kubernetes v1.35 正式发布。Timbernetes(世界树)寓意像任何一棵伟大的树一样,Kubernetes 一圈一圈地生长,一版一版地发展,由全球社区的关爱塑造。

本次发布包含 60 项改进,其中 17 项为稳定功能,19 项 Beta 功能,22 项 Alpha 功能。

Kubernetes版本支持周期

2025年12月状态:

当前版本:Kubernetes v1.35

近期停止维护版本: Kubernetes v1.31

版本进入维护模式停止维护当前状态v1.352026-12-282027-02-28支持中v1.342026-08-272026-10-27支持中v1.332026-04-282026-06-28支持中v1.322025-12-282026-02-28支持中v1.312024-09-112025-11-11停止维护v1.302024-05-152025-07-15停止维护v1.292023-12-282025-02-28停止维护

版本支持周期详情[1]

V1.35 十大重点确定性更新

完整全量更新的内容,请参考 Kuberentes Github 代码仓库中的 CHANGELOG-1.35.md[2] 说明文件。

完整的发布说明,请查看官方博客 Kubernetes v1.35: Timbernetes[3]。

Ingress-Nginx 退役

Kubernetes 项目宣布 Ingress NGINX 项目将在2026年3月退役,请选用其他的流量入口网关。

注意⚠️:这不是 Kuberentes 1.35 的功能变化,但是对 Kuberentes 1.35 版本会有重大的影响。

CgroupV2正式取代CgroupV1

该版本正式移除 cgroup v1 支持,Kubernetes 全面迈入 cgroup v2 版本.

注意⚠️:如果集群中节点存在 cgroup v1 节点,在将 Kubernetes 升级到 v1.35 之前请先将 cgroup v1 节点启用或升级到 cgroup v2 。否则,将无法启动 kubelet。

废弃 kube-proxy IPVS 模式

ipvs 模式已被标记为废弃(Deprecated),推荐迁移至 nftables 模式。

原因是维护难度大,技术债务重。

最后支持 containerd v1.X 的版本

v1.35是支持 containerd v1.X 系列的最后一个版本,在升级到下一个Kubernetes版本之前,必须切换到 containerd 2.0 或更高版本。

POD垂直扩缩容不需重启

KEP 1287[4] 在 v1.35 中,Pod 资源原地更新(In-Place Update)正式成为稳定特性(GA)。

之前的版本在进行容器资源配置(如CPU/内存配置)更改时,Kubernetes 集群会自动将容器重新启动, 但是这在有状态的服务 StatefulSet 中或者一些需要持续运行的业务中可能会导致较大的不利影响。

在 v1.35 中,用户可以在不重启 Pod 的前提下动态调整资源请求与限制。

kubelet 重启时 Pod 稳定性改善

KEP 4781[5] 之前 kubelet 重启时,会重置容器状态,导致健康 Pod 被标记为 NotReady 并从负载均衡移除,影响流量。

v1.35 修复此问题,kubelet 启动时正确恢复容器状态,保证工作负载持续 Ready,流量不中断。

支持节点级的镜像并行拉取数量配置

KEP 3673[6] 为 kubelet 下载镜像添加节点级限制,以限制并行镜像拉取的数量。超出限制的镜像拉取请求将被阻止,直到一个镜像拉取完成。

这主要是解决节点由于网络或磁盘资源不足时,并行拉取镜像数量太多影响整个节点运行性能和稳定性问题。

支持基于时间的镜像清理策略

KEP 4210[7] 支持通过 kubelet 添加一个选项 ImageMaximumGCAge 配置,它允许管理员指定一个时间后,未使用的镜像将被 kubelete 垃圾回收,不管磁盘使用情况如何。

之前的镜像回收主要是通过磁盘的使用率进行判断的,比如设置阈值为80%时开始清理未被使用的镜像。现在支持了基于时间的清理规则。

kubelet 配置目录的支持

KEP 3983[8] kubelet 支持通过 --config-dir 的方式配置 kubelet 配置文件,目录将覆盖位于的 kubelet 的配置 /etc/kubernetes/kubelet.conf

本地节点优先路由

KEP 3015[9] 添加一种方法来向 kube-proxy 发出信号,表明它应该尽可能将流量传输到本地端点,以提高效率。

引用链接

[1] 版本支持周期详情: https://kubernetes.io/zh-cn/releases/patch-releases/#support-period[2] CHANGELOG-1.35.md: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.35.md[3] Kubernetes v1.35: Timbernetes: https://kubernetes.io/blog/2025/12/17/kubernetes-v1-35-release/[4] KEP 1287: https://kep.k8s.io/1287[5] KEP 4781: https://kep.k8s.io/4781[6] KEP 3673: https://kep.k8s.io/3673[7] KEP 4210: https://kep.k8s.io/4210[8] KEP 3983: https://kep.k8s.io/3983[9] KEP 3015: https://kep.k8s.io/3015