- 文档首页
容器服务
容器服务 VKE
产品动态
Kubernetes 版本发布记录
(即将停止维护)容器服务发布 Kubernetes v1.30 版本说明
Kubernetes 版本发布记录
(即将停止维护)容器服务发布 Kubernetes v1.30 版本说明
(即将停止维护)容器服务发布 Kubernetes v1.30 版本说明
火山引擎容器服务(VKE)严格遵循社区一致性认证。本文介绍容器服务发布 Kubernetes 1.30 版本所做的变更说明。
版本发布说明
表1:核心组件及说明
表2:Kubernetes 版本与容器服务版本对应关系
Kubernetes 社区版本解读
重大更新
在 Kubernetes v1.30 版本
- 传统 ServiceAccount 令牌清理器特性进入 GA 阶段,如果自动生成的传统 ServiceAccount 令牌在特定时间段内(默认为一年)未被使用,且没有被任何 Pod 挂载,会被清理器标记为无效。如果一个无效的令牌在特定时间(默认为一年)依旧未被使用,将会被清理器自动清理。详情请参见:Legacy ServiceAccount token cleaner。
- 基于 ContainerResource 指标的 Pod 水平自动扩缩容特性进入 GA 阶段,允许 HPA 根据 Pod 中各个容器的资源使用情况来配置自动伸缩,而不仅是 Pod 的整体资源使用情况,便于为在 Pod 中最重要的容器配置扩缩容阈值。详情请参见 Container resource metrics。
- Pod 拓扑分布中的最小域进入 GA 阶段,允许 Pod 拓扑约束为whenUnsatisfiable: DoNotSchedule时,通过minDomains字段限制符合条件的域的最小数量。详情请参见:minDomains。
- VolumeManager 重构进入 GA 阶段,允许 kubelet 在启动期间带上关于现有卷如何挂载的附加信息。
- Service 的负载均衡 IP 模式进入 Beta 阶段,类型为 LoadBalancer 的 Service 新增.status.loadBalancer.ingress.ipMode字段,用于指定负载均衡器 IP 的运行方式。详情请参见:Load balancer IP address mode。
- CRDValidationRatcheting 特性进入 Beta 阶段,当 CustomResourceDefinition 添加新的验证后,即使因此导致存量资源在更新后无效,但只要未通过验证的部分没有被更新,API Server 便不会拦截资源的更新,不影响现有的资源和用户。详情请参见:CRD Validation ratcheting。
- NodeLogQuery 特性进入 Beta 阶段,允许允许使用/logs端点来查询节点服务的日志。详情请参见:log-query。
- JobSuccessPolicy 特性进入 Alpha 阶段,带索引的 Job 支持通过.spec.successPolicy定义 Job 何时可以被声明为成功。详情请参见:Success policy。
在 Kubernetes v1.29 版本
- ReadWriteOncePod 访问模式进入 GA 阶段,该访问模式用于限制 PV 被单个节点上的单个 Pod 访问。ReadWriteOnce 模式限制了单节点访问,但并不限制同一个节点上多个 Pod 的同时访问。详情请参见:ReadWriteOncePod。
- PodReadyToStartContainersCondition 特性进入 Beta 阶段,新增PodReadyToStartContainers状况表示 Pod 的沙箱创建和网络配置完成情况,详情请参见:Pod network readiness。
- 原生边车容器进入 Beta 阶段,支持在 Init 容器中配置restartPolicy字段启用边车容器。边车容器独立于其他 Init 容器以及同一 Pod 内的主应用容器。详情请参见:Sidecar Containers。
- 基于索引的回退机制进入 Beta 阶段,JobBackoffLimitPerIndex 特性开启时,支持在创建带索引的 Job 中配置.spec.backoffLimitPerIndex,避免单个索引持续失败达到.spec.backoffLimit限制而导致整体失败。详情请参见:基于索引的回退限制。
- PodHostIPs 特性进入 Beta 阶段,该特性在 Pod 和 downward API 中增加status.hostIPs字段,用于将节点 IP 地址暴露给工作负载。status.hostIPs是status.hostIP的双协议栈版本,第一个 IP 始终与status.hostIP相同。
- Pod 亲和/反亲和支持 matchLabelKeys/mismatchLabelKeys 进入 Alpha 阶段,该特性能够更精细地控制 Pod 亲和/反亲和的范围,解决了调度器在 Deployment 滚动更新期间无法区分新老 Pod 而到调度结果不符合预期的问题。详情请参见:matchLabelKeys/mismatchLabelKeys。
- NFTables 代理模式进入 Alpha 阶段,允许 kube-proxy 使用内核 netfilters 子系统的 nftables API 来配置数据包转发规则,详情请参见:nftables proxy mode。
- 扩展 Service IP 范围进入 Alpha 阶段,允许新增 ServiceCIDR 对象动态配置 Service ClusterIP 地址的分配范围,详情请参见:KEP-1880。
- KubeletSeparateDiskGC 特性进入 Alpha 阶段,kubelet 能够对部署在不同文件系统上的镜像(只读层)和/或容器(可写层)执行垃圾回收,详情请参见:KEP-4191。
废弃和移除功能
在 Kubernetes v1.30 版本
- kubectl apply 移除命令行参数--prune-whitelist ,使用--prune-allowlist代替。
- 移除了 v1.27 已废弃的准入插件SecurityContextDeny,建议使用准入插件[PodSecurity](https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#podsecurity)代替。
在 Kubernetes v1.29 版本
- kube-scheduler 移除了selectorSpread插件,使用podTopologySpread代替。
- CronJob 不支持配置.spec.schedule字段为TZ或CRON_TZ,使用.spec.timeZone代替。
API 版本弃用
- 在 Kubernetes v1.29,FlowSchema 和 PriorityLevelConfiguration 的flowcontrol.apiserver.k8s.io/v1beta3 API 版本升级至flowcontrol.apiserver.k8s.io/v1。v1beta3已废弃,并在 v1.32 中不再支持。
- 在 Kubernetes v1.29,移除了 KubeSchedulerConfiguration 的kubescheduler.config.k8s.io/v1beta3 API 版本,需迁移至kubescheduler.config.k8s.io/v1。
- 在 Kubernetes v1.29,PVC 的.spec.Resource字段类型由 ResourceRequirements 替换为 VolumeResourceRequirements。
- 在 Kubernetes v1.29,PodFailurePolicyRule 中OnPodConditions字段更改为可选字段。
- 在 Kubernetes v1.29,移除了 alpha API ClusterCIDR。
参考链接
关于 Kubernetes 1.30 版本的性能和功能演进的更多信息,请参见:
最近更新时间:2026.09.15 16:51:49