You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
Kubernetes 版本发布记录
容器服务发布 Kubernetes v1.34 版本说明
复制全文
下载 pdf
容器服务发布 Kubernetes v1.34 版本说明
火山引擎容器服务(VKE)严格遵循社区一致性认证。本文介绍容器服务发布 Kubernetes 1.34 版本所做的变更说明。​
版本发布说明​
表1:核心组件及说明​
​
核心组件​
当前版本号​
注意事项​
Kubernetes​
1.34.1​
Kubernetes v1.33 和 v1.34 对测试版本 API 进行废弃和移除,使用新版本需进行兼容性检查。详情请参见本文下方:废弃和移除功能 和 API 版本弃用。​
ETCD​
v3.6.4​
无​
Containerd Runtime​
v2.1.9​
无​
CoreDNS​
v1.12.4​
无​
Ingress-nginx​
v1.11.5-vke.2​
无​
​
表2:Kubernetes 版本与 VKE 版本对应关系​
​
Kubernetes 版本​
VKE 版本​
发布说明​
v1.34.6​
vke.12​
Kubelet 修复 userNamespaces.idsPerPod 配置被忽略的问题。​
v1.34.6​
vke.11​
强化扩展调度器,支持镜像感知调度。​
v1.34.6​
vke.10​
优化 kube-apiserver 限流器功能。​
v1.34.6​
vke.9​
  • 强化扩展调度器,支持节点放大能力。​
  • kube-apiserver 支持限流器功能。​
v1.34.6​
vke.8​
  • 调度器修复了使用不支持微拓扑调度的 NPU 卡时,Pod 调度失败的问题。​
  • kube-apiserver 审计日志新增如下指标:​
  • apiserver.response.k8s.io/object-count:表示 LIST 请求返回的对象个数。​
  • apiserver.response.k8s.io/size-bytes:表示 LIST 请求实际写出的 HTTP 响应体大小,单位为 Byte。​
v1.34.6​
vke.7​
  • 调度器修复 RDMANetworkTopology 插件没有实现 PreBind 接口的问题。​
  • 优化 kube-apiserver 缓存穿透特性。​
v1.34.6​
vke.6​
调度器修复 ElasticQuota 插件抢占时 Panic 问题。​
v1.34.6​
vke.5​
  • 优化调度器 Controller,调整了 NodeMonitor CR 更新间隔。​
  • 同步社区 v1.34.6 代码。​
v1.34.1​
vke.4​
调度器新增 AcceleratorTopology 插件支持 NPU-A2 拓扑感知。​
v1.34.1​
vke.3​
  • PV 控制器添加限速队列,并改进 PV 和 PVC 绑定失败重新入队列逻辑。​
  • 扩展调度器支持 open-local 存储调度。​
​
Kubernetes 社区版本解读​
重大更新​
在 Kubernetes v1.34 版本​
  • 动态资源分配功能进入 GA 阶段,Dynamic Resource Allocation(DRA)提供更加丰富的设备(需求)描述方式,以支持更丰富的调度策略和设备资源使用方式。详情请参见:Dynamic Resource Allocation。​
  • Volume Attributes Class 功能进入 GA 阶段,允许在 PVC 创建后,通过更改 volumeAttributesClassName 字段来动态调整卷的性能属性。详情请参见:Volume Attributes Classes。​
  • ResilientWatchCacheInitialization 特性进入 GA 阶段,APIServer 启动时,watchCache 必须初始化完成,否则会导致 APIServer 启动失败,为了提升性能健康度,watchCache 初始化时通过拒绝挂起的 Watch 请求和大部分 List 请求,避免控制平面过载导致无法启动。详情请参见:Resilient watchcache initialization。​
  • Streaming List responses 功能进入 GA 阶段,APIServer 对于 List 请求返回体采用流式编码(请求格式为protobuf、json), 避免一次性分配所有内存,防止 APIServer 处理 List 请求时内存消耗大的问题。详情请参见:Streaming Encoding for LIST Responses。​
  • 基于缓存的一致性读功能进入 GA 阶段,APIServer 支持基于缓存的一致性读取,通过 ETCD 的进度通知机制保证缓存与 ETCD 一致,并基于缓存处理一致性读取请求,减少对 ETCD 的请求(缓存穿透),提升请求处理效率。详情请参见:Consistent Reads from Cache。​
  • RelaxedDNSSearchValidation 特性进入 GA 阶段,放宽对容器 DNS 搜索字符串(.spec.dnsConfig.searches)的校验, 允许在 DNS 名称搜索字符串中包含下划线(_)、半角句号(.)。​
  • RelaxedEnvironmentVariableValidation 特性进入 GA 阶段,pod env name可以配置除“=”外所有可打印的 ASCII 字符,可打印 ASCII 字符的范围为 32-126。​
  • ListFromCacheSnapshot 特性进入 Beta 阶段,允许 APIServer 为 Watch 缓存存储生成快照,并使用这些快照来处理 LIST 请求。详情请参见:Snapshottable API server cache。​
  • Pod 级别资源进入 Beta 阶段,支持在 Pod 级别指定资源请求和限制。详情请参见:Pod Level Resources。​
  • Pod Generation 特性进入 Beta 阶段,允许在 Pod 状态中设置observedGeneration,允许其他组件在 Pod Condition 中设置observedGeneration,以反映在记录状态或状况时 Pod 的 metadata.generation。​
  • Watch-List 特性进入 Beta 阶段,将 List 请求转换为 Watch-List 请求进行流式处理,通过逐个流式传输每一项,而不是返回整个 List 数据集合,降低内存消耗。APIServer 以及 Kube-controller-manager 默认打开了该功能。客户端显示开启 WatchListClient FeatureGate。详情请参见:allow informers for getting a stream of data instead of chunking。​
  • PreferSameTrafficDistribution 特性进入 Beta 阶段,Service 支持配置spec.trafficDistribution值为PreferSameZone和PreferSameNode。 PreferSameNode优先将流量发送至与客户端位于同一节点的端点。原有的PreferClose选项已被废弃。详情请参见:Traffic Distribution。​
  • 容器重启策略进入 Alpha 阶段,支持配置 Container 级别的重启策略。每个容器单独设置restartPolicy,还可通过 restartPolicyRules 根据退出码控制重启行为。详情请参见:Finer-Grained Control Over Container Restarts。​
在 Kubernetes v1.33 版本​
  • 扩展 Service IP 范围功能进入 GA 阶段,引入 ServiceCIDR 和 IPAddress 资源来记录 Service 的 ClusterIP 分配情况,支持通过 ServiceCIDR 来动态增加 ClusterIP 的可分配范围。详情请参见:Extend Service IP Ranges。​
  • Service 流量分发进入 GA 阶段,通过配置 Service 的.spec.trafficDistribution字段定义流量路由到后端的偏好。详情请参见:Traffic distribution control。​
  • HonorPVReclaimPolicy 特性进入 GA 阶段,当 PV 的restartPolicy设置为Delete时,确保无论 PV 或 PVC 的删除顺序如何,都会严格按照策略删除底层存储资源,避免存储资源泄露。详情请参见:PersistentVolume deletion protection finalizer。​
  • 原生边车容器进入 GA 阶段,支持在 Init 容器中配置restartPolicy字段启用边车容器,边车容器独立于其他 Init 容器以及同一 Pod 内的主应用容器。详情请参见:Sidecar Containers。​
  • CPUManagerPolicyOptions 特性进入 GA 阶段,支持允许微调 CPU Manager 的资源分配策略。详情请参见:Static policy options。​
  • ImageVolume 特性进入 Beta 阶段,默认关闭,允许用户在 Pod 中指定一个 OCI 镜像引用作为卷(只读),并在容器内将其作为卷挂载进行复用。Pod 中的多个容器之间共享一个配置文件,而无需将此文件包含在主镜像中, 这样就可以将安全风险最小化和并缩减整体镜像大小。详情请参见:Image Volumes。​
  • ProcMountType 特性进入 Beta 阶段,通过 Pod 的securityContext.procMount字段自定义容器中/proc文件系统的挂载类型,以精细化控制/proc文件系统的访问,提升 Pod 安全性和隔离性。​
  • UserNamespacesSupport 特性进入 Beta 阶段,允许 Pod 使用 Linux 用户命名空间(User Namespaces)以增强容器安全性。详情请参见:User Namespaces enabled by default。​
  • 原地调整 Pod 资源功能进入 Beta 阶段,新增InPlacePodVerticalScaling特性门控,支持在不重启 Pod 和容器的情况下调整 Pod 容器中resources字段下的 CPU 和 Memory,即纵向弹性伸缩。详情请参见:In-Place Pod Resize。​
  • 自定义容器停止信号功能进入 Alpha 阶段,支持用户在 Pod spec 中定义容器运行时停止容器时发送的信号。详情请参见:Defining custom stop signals。​
废弃和移除功能​
  • 在 Kubernetes v1.34,Kubelet 移除了已经废弃的启动参数--register-schedulable,不再支持在节点注册时将其标记为unschedulable,推荐使用registerWithTaints代替。​
  • 在 Kubernetes v1.33,Git-Repo 卷插件默认禁用。如需保留,可手动开启GitRepoVolumeDriver特性门控。​
  • 在 Kubernetes v1.33,DisableNodeKubeProxyVersion默认启用,且不允许禁用。Kubelet 不会再设置节点的status.kubeProxyVersion字段。​
API 版本弃用​
  • 在 Kubernetes v1.33,移除了 ValidatingAdmissionPolicy、ValidatingAdmissionPolicyBinding 的 v1alpha1 版本。​
  • 在 Kubernetes v1.33,resource.k8s.io/v1beta1被废弃,推荐使用 v1beta2 代替。​
  • 在 Kubernetes v1.33,apidiscovery.k8s.io/v2beta1 API 组被禁用,该 API 用于客户端查询集群中所有已注册的 API 资源信息。建议迁移至 v2 稳定版本。​
  • 在 Kubernetes v1.33,Pod status.resize字段被废弃,通过 PodResizeInProgress, PodResizePending condition 代替说明 Pod 垂直扩缩时的资源调整状态。​
  • 在 Kubernetes v1.33,EndpointSlice 的 Annotation:service.kubernetes.io/topology-mode被废弃,推荐使用spec.trafficDistribution代替。​
参考链接​
关于 Kubernetes 1.34 版本的性能和功能演进的更多信息,请参见:​
最近更新时间:2026.09.15 16:51:49
这个页面对您有帮助吗?
有用
有用
无用
无用