文章

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 驱动单独立项)的细节。

版本时间线总表

版本代号发布日期开发周期增强总数GABetaAlpha
v1.28Planternetes2023-08-1514 周45121419
v1.29Mandala2023-12-1314 周49111919
v1.30Uwubernetes2024-04-1714 周45171810
v1.31Elli2024-08-1314 周45112212
v1.32Penelope2024-12-1114 周44131219
v1.33Octarine2025-04-2315 周64182024
v1.34Of Wind & Will2025-08-2715 周58232213
v1.35Timbernetes2025-12-1714 周60171922
v1.36ハル (Haru)2026-04-2215 周70182525

节奏观察:发布周期稳定在 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 清理。
  • 关键 AlphamatchLabelKeys Pod 亲和性、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)、Service trafficDistributionPreferClose)、递归只读挂载(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)

  • 主题:碟形世界的第八种颜色「魔法色」,寓意开源魔法。
  • 关键 GASidecar 容器、按索引退避限制、Job 成功策略、多 Service CIDR、nftables kube-proxy 后端、拓扑感知路由 PreferClosematchLabelKeys、卷填充器、PV 回收策略保证、CRD 验证棘轮、RRO 挂载。
  • 关键 BetaIn-place Pod 资源调整、Windows DSR、DRA 结构化参数 v1beta2、ClusterTrustBundles、细粒度 SupplementalGroups、镜像卷、用户命名空间默认开启、Pod procMount、CPUManager 跨 NUMA。
  • 关键 Alpha.kuberc、HPA 可配置容差、自定义容器停止信号、DRA 设备污点/优先级/AdminAccess/可分区、PSI 指标。
  • 重大变更:Endpoints API 弃用;移除 kubeProxyVersion 字段、in-tree gitRepo 卷驱动、Windows host network。
  • 详见 → versions/K8s 1.33 Octarine 详解

v1.34 Of Wind & Will(2025-08-27)

  • 主题:风与意志,致敬塑造我们的风与推动我们的意志。
  • 关键 GADRA 核心(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),象征版本逐环生长。
  • 关键 GAIn-place Pod 资源更新、PreferSameNode 流量分发、Job managedBy、Pod metadata.generation、NUMA 节点限制可配置、细粒度 SupplementalGroups、kubelet 配置目录 drop-in、镜像 GC 最大年龄、并行镜像拉取限制、SPDY→WebSockets。
  • 关键 BetaPod 工作负载证书、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.28CDI 设备注入 Alpha(CRI 标准化设备传递)
v1.31新 DRA API(结构化参数)Alpha
v1.32旧 DRA 撤回,结构化参数 Beta;新增 ResourceClaim 网络接口数据
v1.33结构化参数 v1beta2 Beta;DRA 设备污点/优先级/可分区 Alpha
v1.34DRA 核心 GAresource.k8s.io/v1);AdminAccess/优先替代 Beta
v1.35DRA 持续创新(扩展资源、设备污点 None effect、可分区跨 ResourceSlice)
v1.36DRA AdminAccess/优先替代 GA;原生 ResourceClaim、CPU 管理等 Alpha

相关概念提示:Device Plugin、CDI(Container Device Interface)、ResourceClaim、ResourceSlice、Cluster Autoscaler、GPU 共享与多租户。

主线 2:网络数据平面 — iptables → nftables

kube-proxy 后端从 iptables 迁移到 nftables,解决性能与可扩展性瓶颈。

版本进展
v1.29nftables 后端 Alpha
v1.31nftables 后端 默认启用 Beta
v1.33nftables 后端 GA(iptables 仍为默认以保兼容)
v1.35kube-proxy ipvs 模式弃用,建议迁移 nftables

相关概念提示:iptables vs ipvs vs nftables、conntrack、Service ClusterIP、NodePort、kube-proxy 模式选择。

主线 3:Pod 资源与调度增强

围绕 Pod 生命周期、资源调整、调度精度的持续演进。

版本进展
v1.28Sidecar 容器 Alpha;Job 替换策略/按索引退避 Alpha
v1.30Pod 调度就绪(schedulingGates)GA;Job 成功策略 Alpha
v1.31弹性 Indexed Job GA;StatefulSet 起始序号 GA
v1.32Pod 级资源规格 Alpha;异步抢占 Alpha
v1.33Sidecar 容器 GAmatchLabelKeys GA;In-place Pod 资源调整 Beta
v1.34Pod 级资源 Beta;Job managedBy Beta
v1.35In-place Pod 资源更新 GA;Job managedBy GA;容器重启规则 Beta;机会性批量调度 Beta
v1.36容器重启规则/Job 暂停时可变资源 Beta;WAS/PodGroup Alpha

相关概念提示:schedulingGatesrestartPolicy: Always init 容器、successPolicy、Vertical Pod Autoscaler、Gang scheduling、Kueue 批调度。

主线 4:安全与身份 — 静态加密、令牌、命名空间隔离

版本进展
v1.29KMS v2 静态加密 GA;遗留 SA Token 清理 Beta
v1.31Bound SA Token 节点绑定 Beta;细粒度选择器授权 Alpha
v1.32结构化授权配置 GA;标签/字段选择器授权 Beta
v1.33用户命名空间 默认开启 Beta;ClusterTrustBundles Beta
v1.34细粒度授权 GA;Pod 证书 mTLS Alpha;匿名访问精细化 GA
v1.35Pod 工作负载证书 Beta;缓存镜像凭证验证 Beta;受限模拟 Alpha
v1.36Pod 用户命名空间 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.29ReadWriteOncePod 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.34VolumeAttributesClass 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.28Linux Swap Beta
v1.31cgroup v1 进入维护模式
v1.34手动 cgroup 驱动配置弃用;Linux Swap GA;containerd 1.x 即将终止
v1.35cgroup v1 移除;containerd 1.x 最后支持版本
v1.36cgroups 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.28ValidatingAdmissionPolicies(CEL)Beta;Webhook Match Conditions 默认启用
v1.30CEL 准入控制 GA
v1.32CEL 变更准入策略 Alpha
v1.36变更准入策略(MutatingAdmissionPolicies)GAvalidation-gen GA

相关概念提示:CEL(Common Expression Language)、ValidatingAdmissionPolicy、MutatingAdmissionPolicy、admission webhook、server-side apply。

主线 8:API 机制与可扩展性

版本进展
v1.29API 分页 LIST GA
v1.31多 Service CIDR Beta;镜像卷 Alpha
v1.32CRD 字段选择器 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 性能。

升级路径与运维建议

升级前的通用检查清单

  1. API 弃用扫描:使用 kubectl convert / kubent(Kube No Trouble)扫描已弃用 API。
  2. 特性门控审计:梳理集群启用的 feature gate,确认升级后默认值变化是否影响行为。
  3. 节点版本偏差:利用 n-3 偏差策略(v1.28 起)规划节点升级节奏,但避免长期滞后。
  4. 存储驱动核查:确认无 in-tree 卷类型依赖(CephFS/RBD 已移除,gitRepo 永久移除)。
  5. 网络模式规划:评估 iptables → nftables 迁移;ipvs 模式已弃用。
  6. 运行时版本:确保 containerd ≥ 2.0;cgroup v2 就绪(v1.35 起强制)。
  7. 云提供商集成:v1.29 起默认无树内云提供商,必须使用外部 CCM。
  8. Ingress 方案:Ingress NGINX 已退役(2026-03),迁移至 Gateway API。

关键迁移节点(不可拖延)

事项最后期限/版本迁移目标
树内云提供商集成v1.29 起默认移除外部 CCM
CephFS/RBD in-treev1.31 移除Ceph CSI 驱动
flowcontrol.v1beta2/v1beta3v1.29/v1.32 移除flowcontrol.v1
gitRepov1.36 永久移除init 容器 / git-sync
cgroup v1v1.35 移除cgroup v2
containerd 1.xv1.35 最后支持containerd 2.0+
ipvs kube-proxyv1.35 弃用nftables 模式
Ingress NGINX2026-03-24 退役Gateway API
Service externalIPsv1.36 弃用,v1.43 移除LoadBalancer / NodePort / Gateway API
Endpoints APIv1.33 弃用EndpointSlices

关联知识

版本详解

GA 特性详解(独立专题)

其他

参考资源

学习时间

阶段时间备注
初次学习2026-06-29总览 + 各版本详解通读
深入理解结合生产集群升级实践
实战应用选定目标版本制定升级 runbook
复习回顾跟进每年 3 个新版本

状态: 📖 已掌握 下次复习日期: 2026-09-29(跟进 v1.37 发布)