K8s 1.28-1.36 版本更新总结
Kubernetes 1.28-1.36 版本更新总结
概述
本文档系统梳理 Kubernetes 从 v1.28(2023-08) 到 v1.36(2026-04) 共 9 个次版本 的发布信息,覆盖约 2 年 8 个月的演进周期。每个版本按官方「增强(Enhancement)」分级(Alpha / Beta / GA)记录关键特性、弃用项与升级注意事项,并提炼出贯穿多版本的演进主线,作为升级规划与学习路径的索引。
范围说明:仅聚焦核心 Kubernetes(kubernetes/kubernetes)发布的特性级变更,不含 patch 修复与生态项目(如 Helm、CSI 驱动单独立项)的细节。
版本时间线总表
| 版本 | 代号 | 发布日期 | 开发周期 | 增强总数 | GA | Beta | Alpha |
|---|---|---|---|---|---|---|---|
| v1.28 | Planternetes | 2023-08-15 | 14 周 | 45 | 12 | 14 | 19 |
| v1.29 | Mandala | 2023-12-13 | 14 周 | 49 | 11 | 19 | 19 |
| v1.30 | Uwubernetes | 2024-04-17 | 14 周 | 45 | 17 | 18 | 10 |
| v1.31 | Elli | 2024-08-13 | 14 周 | 45 | 11 | 22 | 12 |
| v1.32 | Penelope | 2024-12-11 | 14 周 | 44 | 13 | 12 | 19 |
| v1.33 | Octarine | 2025-04-23 | 15 周 | 64 | 18 | 20 | 24 |
| v1.34 | Of Wind & Will | 2025-08-27 | 15 周 | 58 | 23 | 22 | 13 |
| v1.35 | Timbernetes | 2025-12-17 | 14 周 | 60 | 17 | 19 | 22 |
| v1.36 | ハル (Haru) | 2026-04-22 | 15 周 | 70 | 18 | 25 | 25 |
节奏观察:发布周期稳定在 14–15 周(约每年 3 个版本);增强数量从 1.28 的 45 项攀升至 1.36 的 70 项,社区贡献规模持续扩大。
各版本核心摘要
v1.28 Planternetes(2023-08-15)
- 主题:花园隐喻,强调社区协作与「茁壮成长」。
- 关键 GA:非优雅节点关机恢复、默认 StorageClass 追溯分配、
kubectl events、Kubelet PodResources API。 - 关键 Beta:CRD 验证规则(CEL)、ValidatingAdmissionPolicies、Admission Webhook Match Conditions(默认启用)、Linux Swap 支持。
- 关键 Alpha:Sidecar 容器(init 容器
restartPolicy: Always)、Job Pod 替换策略、Job 按索引退避、混合版本代理、CDI 设备注入。 - 重大变更:控制平面与节点版本偏差从 n-2 扩大到 n-3(运维可每年仅升级一次节点);弃用 Ceph RBD/CephFS in-tree 插件。
- 详见 → versions/K8s 1.28 Planternetes 详解
v1.29 Mandala(2023-12-13)
- 主题:曼陀罗,象征社区多样贡献编织出和谐宇宙。
- 关键 GA:ReadWriteOncePod、CSI 节点卷扩展 Secret、KMS v2 静态加密、API 分页 LIST、Job Ready Pod 追踪。
- 关键 Beta:QueueingHint 调度优化、节点生命周期与 TaintManager 解耦、遗留 ServiceAccount Token 清理。
- 关键 Alpha:
matchLabelKeysPod 亲和性、kube-proxy nftables 后端、ServiceCIDR/IPAddress 动态 IP 管理、Windows Pod 就地资源更新。 - 重大变更:默认移除树内云提供商集成(Azure/GCE/vSphere,需迁移外部 CCM);移除
flowcontrol.v1beta2;遗留包仓库apt/yum.kubernetes.io关闭。 - 详见 → versions/K8s 1.29 Mandala 详解
v1.30 Uwubernetes(2024-04-17)
- 主题:「最可爱版本」,Kubernetes + UwU 颜文字。
- 关键 GA:Pod 调度就绪(
schedulingGates)、CEL 准入控制、CEL Webhook Match Conditions、AppArmor、API Server Tracing、聚合发现、kubectl delete -i。 - 关键 Beta:节点日志查询、CRD 验证棘轮、上下文日志、LoadBalancerIPMode、结构化认证/授权配置。
- 关键 Alpha:Job 成功策略(
successPolicy)、ServicetrafficDistribution(PreferClose)、递归只读挂载(RRO)、SELinux 挂载加速、存储版本迁移。 - 重大变更:
prevent-volume-mode-conversion默认启用(从快照恢复 PVC 时卷模式变更被拒绝,升级前需操作)。 - 详见 → versions/K8s 1.30 Uwubernetes 详解
v1.31 Elli(2024-08-13)
- 主题:Kubernetes 十周年后首个版本,致敬社区「快乐」精神。
- 关键 GA:AppArmor 字段化、kube-proxy LB 连接排空、PV
lastTransitionTime、弹性 Indexed Job、StatefulSet 起始序号、ReplicaSet 随机缩容、Job 可重试/不可重试失败。 - 关键 Beta:kube-proxy nftables 默认启用、PV 回收策略保证、多 Service CIDR、
trafficDistribution默认启用、VolumeAttributesClass、Bound SA Token 节点绑定。 - 关键 Alpha:新 DRA API(结构化参数)、镜像卷(OCI)、设备健康信息暴露、细粒度选择器授权、匿名 API 访问限制。
- 重大变更:移除全部 in-tree 云提供商集成与 CephFS/RBD 卷插件;cgroup v1 进入维护模式;SHA-1 证书支持即将移除。
- 详见 → versions/K8s 1.31 Elli 详解
v1.32 Penelope(2024-12-11)
- 主题:奥德赛中的 Penelope,寓意版本的「编织与拆解」。
- 关键 GA:结构化授权配置、Bound SA Token 改进、CRD 字段选择器、内存管理器、内存卷动态大小、StatefulSet PVC 自动清理、Pod 索引标签。
- 关键 Beta:Job
managedBy、匿名认证端点精细化、QueueingHint 全插件、卷扩容失败恢复、卷组快照、DRA 结构化参数、标签/字段选择器授权。 - 关键 Alpha:异步抢占、CEL 变更准入策略、Pod 级资源规格、
/statusz与/flagz端点、Windows 优雅关机。 - 重大变更:旧版 DRA 实现撤回(替换为结构化参数模型);移除
flowcontrol.v1beta3。 - 详见 → versions/K8s 1.32 Penelope 详解
v1.33 Octarine(2025-04-23)
- 主题:碟形世界的第八种颜色「魔法色」,寓意开源魔法。
- 关键 GA:Sidecar 容器、按索引退避限制、Job 成功策略、多 Service CIDR、nftables kube-proxy 后端、拓扑感知路由
PreferClose、matchLabelKeys、卷填充器、PV 回收策略保证、CRD 验证棘轮、RRO 挂载。 - 关键 Beta:In-place Pod 资源调整、Windows DSR、DRA 结构化参数 v1beta2、ClusterTrustBundles、细粒度 SupplementalGroups、镜像卷、用户命名空间默认开启、Pod
procMount、CPUManager 跨 NUMA。 - 关键 Alpha:
.kuberc、HPA 可配置容差、自定义容器停止信号、DRA 设备污点/优先级/AdminAccess/可分区、PSI 指标。 - 重大变更:Endpoints API 弃用;移除
kubeProxyVersion字段、in-treegitRepo卷驱动、Windows host network。 - 详见 → versions/K8s 1.33 Octarine 详解
v1.34 Of Wind & Will(2025-08-27)
- 主题:风与意志,致敬塑造我们的风与推动我们的意志。
- 关键 GA:DRA 核心(resource.k8s.io/v1)、Job Pod 替换延迟创建、VolumeAttributesClass、结构化认证配置、细粒度授权、有序 Namespace 删除、流式 list 编码、弹性 watch cache、Windows DSR、Linux Swap、TaintManager 分离、从缓存一致性读取、CRI 发现 cgroup 驱动、Kubelet OTel 追踪。
- 关键 Beta:Pod 级资源、
.kuberc、外部 SA Token 签名、DRA AdminAccess/优先替代、变更准入策略、可快照缓存、WatchList、原地 Pod 资源调整改进、PreferSameZone/PreferSameNode。 - 关键 Alpha:Pod 证书 mTLS、容器重启规则、运行时环境变量文件、KYAML。
- 重大变更:手动 cgroup 驱动配置弃用(转向自动检测);containerd 1.x 支持即将终止(v1.36 移除);
PreferClose弃用。 - 详见 → versions/K8s 1.34 Of Wind and Will 详解
v1.35 Timbernetes(2025-12-17)
- 主题:世界树(Yggdrasil),象征版本逐环生长。
- 关键 GA:In-place Pod 资源更新、PreferSameNode 流量分发、Job
managedBy、Podmetadata.generation、NUMA 节点限制可配置、细粒度 SupplementalGroups、kubelet 配置目录 drop-in、镜像 GC 最大年龄、并行镜像拉取限制、SPDY→WebSockets。 - 关键 Beta:Pod 工作负载证书、Downward API 节点拓扑、存储版本迁移、可变卷挂载限制、机会性批量调度、StatefulSet
maxUnavailable、KYAML 默认启用、HPA 可配置容差、用户命名空间、OCI 制品卷、容器重启规则、CSI SA Token。 - 关键 Alpha:节点声明特性、Gang 调度、受限模拟、
/flagz/statusz、Job 挂起时可变资源。 - 重大变更:cgroup v1 移除(kubelet 无法在不支持 v2 的节点启动);kube-proxy ipvs 模式弃用;containerd 1.x 最后支持版本;Ingress NGINX 即将归档(2026-03)。
- 详见 → versions/K8s 1.35 Timbernetes 详解
v1.36 ハル Haru(2026-04-22)
- 主题:日语「ハル」三义——春、晴、遥,葛饰北斋赤富士为 Logo 灵感。
- 关键 GA:细粒度 kubelet API 授权、卷组快照、可变卷挂载限制、外部 SA Token 签名、DRA AdminAccess/优先替代、变更准入策略(CEL)、
validation-gen、移除 gogo protobuf、节点日志查询、用户命名空间、PSI 指标、OCI 卷源、SELinux 卷标签加速、L3 缓存拓扑感知。 - 关键 Beta:资源健康状态、控制器陈旧缓解、IP/CIDR 严格验证、
.kuberc凭证插件策略、Job 暂停时可变资源、约束性模拟、DRA 多项、/statusz/flagz、混合版本代理、cgroups v2 内存 QoS。 - 关键 Alpha:工作负载感知调度(WAS/PodGroup)、HPA 缩容至零、原生直方图、清单式准入配置、CRI list 流式。
- 重大变更:Service
.spec.externalIPs弃用(v1.43 移除,CVE-2020-8554);gitRepo卷永久移除;Ingress NGINX 已退役(2026-03-24);SELinux 卷标签 GA(未来可能有破坏性变更)。 - 详见 → versions/K8s 1.36 Haru 详解
跨版本演进主线
以下主题横跨多个版本,是理解 K8s 近三年演进的核心脉络。建议按主线串联学习。
主线 1:设备管理 — 从 Device Plugin 到 DRA
动态资源分配(DRA, Dynamic Resource Allocation)是近年最重要的架构升级,目标是用声明式 API 替代旧的 Device Plugin,更好支持 GPU/TPU/NIC 等加速器。
| 版本 | 进展 |
|---|---|
| v1.28 | CDI 设备注入 Alpha(CRI 标准化设备传递) |
| v1.31 | 新 DRA API(结构化参数)Alpha |
| v1.32 | 旧 DRA 撤回,结构化参数 Beta;新增 ResourceClaim 网络接口数据 |
| v1.33 | 结构化参数 v1beta2 Beta;DRA 设备污点/优先级/可分区 Alpha |
| v1.34 | DRA 核心 GA(resource.k8s.io/v1);AdminAccess/优先替代 Beta |
| v1.35 | DRA 持续创新(扩展资源、设备污点 None effect、可分区跨 ResourceSlice) |
| v1.36 | DRA AdminAccess/优先替代 GA;原生 ResourceClaim、CPU 管理等 Alpha |
相关概念提示:Device Plugin、CDI(Container Device Interface)、ResourceClaim、ResourceSlice、Cluster Autoscaler、GPU 共享与多租户。
主线 2:网络数据平面 — iptables → nftables
kube-proxy 后端从 iptables 迁移到 nftables,解决性能与可扩展性瓶颈。
| 版本 | 进展 |
|---|---|
| v1.29 | nftables 后端 Alpha |
| v1.31 | nftables 后端 默认启用 Beta |
| v1.33 | nftables 后端 GA(iptables 仍为默认以保兼容) |
| v1.35 | kube-proxy ipvs 模式弃用,建议迁移 nftables |
相关概念提示:iptables vs ipvs vs nftables、conntrack、Service ClusterIP、NodePort、kube-proxy 模式选择。
主线 3:Pod 资源与调度增强
围绕 Pod 生命周期、资源调整、调度精度的持续演进。
| 版本 | 进展 |
|---|---|
| v1.28 | Sidecar 容器 Alpha;Job 替换策略/按索引退避 Alpha |
| v1.30 | Pod 调度就绪(schedulingGates)GA;Job 成功策略 Alpha |
| v1.31 | 弹性 Indexed Job GA;StatefulSet 起始序号 GA |
| v1.32 | Pod 级资源规格 Alpha;异步抢占 Alpha |
| v1.33 | Sidecar 容器 GA;matchLabelKeys GA;In-place Pod 资源调整 Beta |
| v1.34 | Pod 级资源 Beta;Job managedBy Beta |
| v1.35 | In-place Pod 资源更新 GA;Job managedBy GA;容器重启规则 Beta;机会性批量调度 Beta |
| v1.36 | 容器重启规则/Job 暂停时可变资源 Beta;WAS/PodGroup Alpha |
相关概念提示:
schedulingGates、restartPolicy: Alwaysinit 容器、successPolicy、Vertical Pod Autoscaler、Gang scheduling、Kueue 批调度。
主线 4:安全与身份 — 静态加密、令牌、命名空间隔离
| 版本 | 进展 |
|---|---|
| v1.29 | KMS v2 静态加密 GA;遗留 SA Token 清理 Beta |
| v1.31 | Bound SA Token 节点绑定 Beta;细粒度选择器授权 Alpha |
| v1.32 | 结构化授权配置 GA;标签/字段选择器授权 Beta |
| v1.33 | 用户命名空间 默认开启 Beta;ClusterTrustBundles Beta |
| v1.34 | 细粒度授权 GA;Pod 证书 mTLS Alpha;匿名访问精细化 GA |
| v1.35 | Pod 工作负载证书 Beta;缓存镜像凭证验证 Beta;受限模拟 Alpha |
| v1.36 | Pod 用户命名空间 GA;细粒度 kubelet API 授权 GA;约束性模拟 Beta;外部 SA Token 签名 GA |
相关概念提示:KMS v2、etcd 静态加密、Bound ServiceAccount Token、user namespace、SPIFFE/SPIRE、mTLS、cert-manager、最小权限原则。
主线 5:存储现代化 — CSI 化、卷操作、回收保证
| 版本 | 进展 |
|---|---|
| v1.28 | 弃用 Ceph RBD/CephFS in-tree;GCE PD CSI 迁移完成 |
| v1.29 | ReadWriteOncePod GA;CSI 节点卷扩展 Secret GA |
| v1.30 | 卷模式转换保护默认启用 |
| v1.31 | 移除 CephFS/RBD 卷插件;PV 回收策略保证 Beta |
| v1.32 | 卷组快照 Beta;卷扩容失败恢复 Beta;StatefulSet PVC 自动清理 GA |
| v1.33 | 卷填充器 GA;PV 回收策略保证 GA |
| v1.34 | VolumeAttributesClass GA;从卷扩容失败恢复 GA |
| v1.35 | 可变卷挂载限制 Beta |
| v1.36 | 卷组快照 GA;可变卷挂载限制 GA;SELinux 卷标签加速 GA |
相关概念提示:CSI Migration、VolumeSnapshot、VolumeGroupSnapshot、VolumeAttributesClass、PV/PVC finalizer、StatefulSet 存储生命周期。
主线 6:节点与运行时 — cgroup v2、containerd、Swap
| 版本 | 进展 |
|---|---|
| v1.28 | Linux Swap Beta |
| v1.31 | cgroup v1 进入维护模式 |
| v1.34 | 手动 cgroup 驱动配置弃用;Linux Swap GA;containerd 1.x 即将终止 |
| v1.35 | cgroup v1 移除;containerd 1.x 最后支持版本 |
| v1.36 | cgroups v2 内存 QoS Beta;PSI 指标 GA |
相关概念提示:cgroup v1 vs v2、systemd cgroup 驱动、containerd 2.0、PSI(Pressure Stall Information)、memory.min/memory.high。
主线 7:准入控制 — Webhook → CEL 原生
| 版本 | 进展 |
|---|---|
| v1.28 | ValidatingAdmissionPolicies(CEL)Beta;Webhook Match Conditions 默认启用 |
| v1.30 | CEL 准入控制 GA |
| v1.32 | CEL 变更准入策略 Alpha |
| v1.36 | 变更准入策略(MutatingAdmissionPolicies)GA;validation-gen GA |
相关概念提示:CEL(Common Expression Language)、ValidatingAdmissionPolicy、MutatingAdmissionPolicy、admission webhook、server-side apply。
主线 8:API 机制与可扩展性
| 版本 | 进展 |
|---|---|
| v1.29 | API 分页 LIST GA |
| v1.31 | 多 Service CIDR Beta;镜像卷 Alpha |
| v1.32 | CRD 字段选择器 GA;WatchList Beta |
| v1.34 | 流式 list 编码 GA;可快照缓存 Beta;弹性 watch cache GA |
| v1.35 | 可比较 resource version;SPDY→WebSockets GA |
| v1.36 | 控制器陈旧缓解 Beta;混合版本代理 Beta;CRI list 流式 Alpha;清单式准入配置 Alpha |
相关概念提示:informer、watch cache、resourceVersion、ConsistentList、WatchList、SPDY vs WebSocket、etcd 性能。
升级路径与运维建议
升级前的通用检查清单
- API 弃用扫描:使用
kubectl convert/kubent(Kube No Trouble)扫描已弃用 API。 - 特性门控审计:梳理集群启用的 feature gate,确认升级后默认值变化是否影响行为。
- 节点版本偏差:利用 n-3 偏差策略(v1.28 起)规划节点升级节奏,但避免长期滞后。
- 存储驱动核查:确认无 in-tree 卷类型依赖(CephFS/RBD 已移除,gitRepo 永久移除)。
- 网络模式规划:评估 iptables → nftables 迁移;ipvs 模式已弃用。
- 运行时版本:确保 containerd ≥ 2.0;cgroup v2 就绪(v1.35 起强制)。
- 云提供商集成:v1.29 起默认无树内云提供商,必须使用外部 CCM。
- Ingress 方案:Ingress NGINX 已退役(2026-03),迁移至 Gateway API。
关键迁移节点(不可拖延)
| 事项 | 最后期限/版本 | 迁移目标 |
|---|---|---|
| 树内云提供商集成 | v1.29 起默认移除 | 外部 CCM |
| CephFS/RBD in-tree | v1.31 移除 | Ceph CSI 驱动 |
flowcontrol.v1beta2/v1beta3 | v1.29/v1.32 移除 | flowcontrol.v1 |
gitRepo 卷 | v1.36 永久移除 | init 容器 / git-sync |
| cgroup v1 | v1.35 移除 | cgroup v2 |
| containerd 1.x | v1.35 最后支持 | containerd 2.0+ |
| ipvs kube-proxy | v1.35 弃用 | nftables 模式 |
| Ingress NGINX | 2026-03-24 退役 | Gateway API |
Service externalIPs | v1.36 弃用,v1.43 移除 | LoadBalancer / NodePort / Gateway API |
| Endpoints API | v1.33 弃用 | EndpointSlices |
关联知识
版本详解:
- versions/K8s 1.28 Planternetes 详解
- versions/K8s 1.29 Mandala 详解
- versions/K8s 1.30 Uwubernetes 详解
- versions/K8s 1.31 Elli 详解
- versions/K8s 1.32 Penelope 详解
- versions/K8s 1.33 Octarine 详解
- versions/K8s 1.34 Of Wind and Will 详解
- versions/K8s 1.35 Timbernetes 详解
- versions/K8s 1.36 Haru 详解
GA 特性详解(独立专题):
- 特性详解/Sidecar 容器详解
- 特性详解/In-place Pod 资源更新详解
- 特性详解/nftables kube-proxy 详解
- 特性详解/Pod 用户命名空间详解
- 特性详解/CEL 准入控制详解
- 特性详解/DRA 动态资源分配详解
- 特性详解/K8s 存储 GA 特性合集
- 特性详解/K8s 安全增强 GA 特性合集
其他:
参考资源
- 官方发布总览:https://kubernetes.io/releases/
- 官方变更日志:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/
- API 弃用指南:https://kubernetes.io/docs/reference/using-api/deprecation-guide/
- 各版本发布公告:https://kubernetes.io/blog/(按版本号搜索)
- KEP 索引:https://kep.k8s.io/
学习时间
| 阶段 | 时间 | 备注 |
|---|---|---|
| 初次学习 | 2026-06-29 | 总览 + 各版本详解通读 |
| 深入理解 | 结合生产集群升级实践 | |
| 实战应用 | 选定目标版本制定升级 runbook | |
| 复习回顾 | 跟进每年 3 个新版本 |
状态: 📖 已掌握 下次复习日期: 2026-09-29(跟进 v1.37 发布)