Kubernetes 1.34 将在 2026-10-27 EOL:DRA 转 GA、Pod 级资源进 Beta
官方资料:
- Release 博客:https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/
- 版本与 EOL 列表:https://kubernetes.io/releases/
生命周期:8 月进维护模式,10 月 EOL
Kubernetes 1.34 于 2026-08-27 进入维护模式(maintenance mode),此后该分支只接受关键安全修复。End of Life 日期为 2026-10-27,升级到更新版本的计划需要在此之前落地。
1.34 系列当前最新补丁为 1.34.12(2026-09-15)。按发布节奏,预计还有 1.34.13:cherry pick 截止 2026-10-09,目标发布日期 2026-10-13。这也是 1.34 分支最后的收尾窗口。
1.34 特性总览
1.34 共 58 项增强:23 项转 Stable,22 项进入 Beta,13 项进入 Alpha。官方 spotlight 给出三项:
- Stable:DRA(Dynamic Resource Allocation)的核心转 GA;
- Beta:为 kubelet 镜像凭据提供者(image credential providers)提供 projected ServiceAccount tokens;
- Alpha:支持 KYAML,一种 Kubernetes 方言的 YAML。
转 Stable 的部分(节选)
- DRA structured parameters;
- VolumeAttributesClass 用于卷修改(ModifyVolume);
- Structured Authentication Config(结构化认证配置);
- 基于 selector 的更细粒度授权(Authorize with Field and Label Selectors);
- 收紧匿名请求(Only allow anonymous auth for configured endpoints);
- 有序的 Namespace 删除(Ordered namespace deletion);
- LIST 响应的流式编码(Streaming Encoding for LIST Responses);
- 更健壮的 watch cache 初始化(Resilient Watchcache Initialization);
- 放宽 DNS 搜索路径校验(Relaxed DNS search string validation);
- Node 内存 swap 支持(Node memory swap support);
- PreStop hook 新增 Sleep action(含允许 sleep 采用 0 值);
- Windows kube-proxy 支持 Direct Service Return(DSR);
- 从卷扩容失败中恢复(recovery from volume expansion failure);
- 解耦 TaintManager 与 NodeLifecycleController;从 CRI 发现 cgroup 驱动;AppArmor 支持;API Server tracing;Kubelet OpenTelemetry Tracing 等。
进入 Beta 的部分(节选)
- Pod 级 resource requests 与 limits(Pod-level resources);
- kubectl 的 .kuberc 用户偏好文件;
- External ServiceAccount token signing;
- kube-scheduler 非阻塞 API 调用;
- Mutating admission policies;
- 可快照的 API server cache(Snapshottable API server cache);
- Kubernetes 原生类型的声明式校验工具;
- Streaming informers(用于 list 请求);
- Windows 节点的优雅关闭处理;
- In-place Pod resize 改进。
进入 Alpha 的部分(节选)
- 用于 mTLS 认证的 Pod certificates;
- "Restricted" Pod 安全标准现在禁止远程探针(remote probes);
- 用 .status.nominatedNodeName 表达 Pod 放置;
- Container restart rules;
- 从运行时创建的文件加载环境变量;
- DRA 的 consumable capacity、device binding conditions、resource health status、extended resource mapping 等。
补丁线里的注意点
1.34.12(2026-09-15)包含两类与 DRA 相关的修复:
- kube-scheduler:ResourceClaim 的设备请求数累加超过 int 范围时,不再崩溃调度器,也不再跳过 DRA allocator 的 firstAvailable 回退;超过每 claim 设备上限的请求会被带名字地拒绝。
- Kubelet / DRA:重试部分失败的 PrepareResources 时,不再把无效 CDI 设备 ID 传给 CRI 运行时,避免容器启动失败。
1.34.13 之后的构建基于 Go 1.26(1.34.10 起从 Go 1.25 升到 1.26),并升级 golang.org/x/* 依赖以纳入安全修复。升级前按官方 release notes 核对自己用到的特性所处的阶段(Stable / Beta / Alpha)以及对应的 feature gate 设置,尤其是曾被显式关闭过的 gate。
版本与 EOL 以官方页面为准:https://kubernetes.io/releases/