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.35 | 2026-12-28 | 2027-02-28 | 支持中 |
| v1.34 | 2026-08-27 | 2026-10-27 | 支持中 |
| v1.33 | 2026-04-28 | 2026-06-28 | 支持中 |
| v1.32 | 2025-12-28 | 2026-02-28 | 支持中 |
| v1.31 | 2024-09-11 | 2025-11-11 | 停止维护 |
| v1.30 | 2024-05-15 | 2025-07-15 | 停止维护 |
| v1.29 | 2023-12-28 | 2025-02-28 | 停止维护 |
V1.35 十大重点确定性更新
完整全量更新的内容,请参考 Kuberentes Github 代码仓库中的 CHANGELOG-1.35.md 说明文件。
完整的发布说明,请查看官方博客 Kubernetes v1.35: Timbernetes。
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 在 v1.35 中,Pod 资源原地更新(In-Place Update)正式成为稳定特性(GA)。
之前的版本在进行容器资源配置(如CPU/内存配置)更改时,Kubernetes 集群会自动将容器重新启动, 但是这在有状态的服务 StatefulSet 中或者一些需要持续运行的业务中可能会导致较大的不利影响。
在 v1.35 中,用户可以在不重启 Pod 的前提下动态调整资源请求与限制。
kubelet 重启时 Pod 稳定性改善
KEP 4781 之前 kubelet 重启时,会重置容器状态,导致健康 Pod 被标记为 NotReady 并从负载均衡移除,影响流量。
v1.35 修复此问题,kubelet 启动时正确恢复容器状态,保证工作负载持续 Ready,流量不中断。
支持节点级的镜像并行拉取数量配置
KEP 3673 为 kubelet 下载镜像添加节点级限制,以限制并行镜像拉取的数量。超出限制的镜像拉取请求将被阻止,直到一个镜像拉取完成。
这主要是解决节点由于网络或磁盘资源不足时,并行拉取镜像数量太多影响整个节点运行性能和稳定性问题。
支持基于时间的镜像清理策略
KEP 4210 支持通过 kubelet 添加一个选项 ImageMaximumGCAge 配置,它允许管理员指定一个时间后,未使用的镜像将被 kubelete 垃圾回收,不管磁盘使用情况如何。
之前的镜像回收主要是通过磁盘的使用率进行判断的,比如设置阈值为80%时开始清理未被使用的镜像。现在支持了基于时间的清理规则。
kubelet 配置目录的支持
KEP 3983 kubelet 支持通过 --config-dir 的方式配置 kubelet 配置文件,目录将覆盖位于的 kubelet 的配置 /etc/kubernetes/kubelet.conf
本地节点优先路由
KEP 3015 添加一种方法来向 kube-proxy 发出信号,表明它应该尽可能将流量传输到本地端点,以提高效率。