首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kubernetes v1.34  正式发布 :乘风破浪

Kubernetes v1.34  正式发布 :乘风破浪

作者头像
希里安
发布2025-09-04 11:56:23
发布2025-09-04 11:56:23
17400
代码可运行
举报
文章被收录于专栏:希里安希里安
运行总次数:0
代码可运行

希里安近日见闻

今天是我国举行93大阅兵的日子,早上在地铁上拿着手机看直播,心中满是震撼。为祖国的繁荣昌盛感到喜悦和自豪。各位早上是否有观看阅兵直播呢?

最近工作以及生活上比较忙,所以有一段时间没有更新文章了,不过最近有关注到k8s新版本如上一篇文章介绍K8s 1.34 即将发布,亮点功能先睹为快 !如期在8月底发布了,还有Google 发布的 Nano Banana 模型。其余的还有什么新闻,欢迎大家一起交流!

Kubernetes v1.34 正式发布 :乘风破浪

Kubernetes 1.34 于2025年8月27日正式发布,主题为“Of Wind & Will”(乘风破浪)这一版本带来了58项增强功能,其中23项晋升为稳定(Stable),22项进入Beta阶段,13项为Alpha特性。

版本简单预览内容在上篇文章中已经介绍,今天再和大家一起深入解读Kubernetes 1.34的核心亮点,带大家领略这一版本如何为云原生生态注入新动力![1]

一、Kubernetes 1.34 核心亮点

1. 动态资源分配(DRA)全面稳定

动态资源分配(Dynamic Resource Allocation, DRA)是Kubernetes 1.34的重头戏,其核心API(resource.k8s.io)已正式晋升为稳定版本。DRA通过结构化参数支持GPU等专用硬件的灵活调度,让Kubernetes能够直接管理硬件资源,而非依赖节点上的设备驱动程序。例如,驱动程序现在可以通过ResourceSlice对象详细描述GPU的内存、功能或共享能力,从而优化调度决策。这一特性为AI/ML工作负载和高性能计算场景提供了强大支持,尤其适用于需要高效分配昂贵硬件资源的场景,如大模型训练。[2]

示例:

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: resource.k8s.io/v1
kind: ResourceSlice
metadata:
  name: gpu-slice
spec:
  devices:
  - name: nvidia-gpu
    deviceClassName: gpu
    attributes:
      memory: 16Gi
      shareable: true
2. KYAML:专为Kubernetes打造的YAML方言

Kubernetes 1.34引入了KYAML(Kubernetes YAML),一种专为Kubernetes设计的YAML子集,现已进入Alpha阶段。KYAML通过强制双引号字符串、支持注释以及保留结构等特性,解决了传统YAML的缩进敏感和类型转换问题(如“Norway Bug”)。用户可以用KYAML编写清单文件,并通过设置环境变量KUBECTL_KYAML=true获取KYAML格式的输出,同时保持与现有YAML和JSON的兼容性。[3]

示例:

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: "v1"
kind: "Pod"
metadata:
  name: "example-pod"
spec:
  containers:
  - name: "busybox"
    image: "busybox"
    command: ["echo", "Hello, World!"] # 支持注释
3. 更细粒度的容器重启策略

新的Alpha特性“Container Restart Policy and Rules”允许用户为Pod内的单个容器指定重启策略,而无需重启整个Pod。这一功能通过在容器规范中添加restartPolicyRules字段实现,特别适用于避免因单个容器失败而导致Pod重新调度的高成本场景。例如,用户可指定当容器以特定退出码(如42)终止时自动重启。[4]

示例:

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  restartPolicy: Never
  containers:
  - name: my-container
    image: nginx:latest
    restartPolicyRules:
    - action: Restart
      when:
        exitCodes:
          operator: In
          values: [42]
4. 流量分配优化:PreferSameNode与PreferSameZone

Kubernetes 1.34增强了Service的流量分配功能,新增PreferSameNodePreferSameZone两个策略,替代了之前的PreferClosePreferSameNode优先将流量路由到与客户端位于同一节点的Pod,减少跨节点网络开销;PreferSameZone则优化跨区域流量,降低延迟和成本。这些策略显著提升了服务的性能和效率。[5]

示例:

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: Service
metadata:
  name: http-echo-service
spec:
  selector:
    app: http-echo-pod
  ports:
  - protocol: TCP
    port: 80
    targetPort: 5678
  trafficDistribution: PreferSameNode
5. 优雅的工作负载管理

Kubernetes 1.34改进了Job控制器行为,确保在Pod终止后才创建替换Pod,避免资源竞争和不必要的集群自动扩展。此外,新增的Sleep生命周期钩子(Sleep lifecycle hooks)允许在Pod生命周期中插入暂停逻辑,提升工作负载的优雅处理能力。[6]

6. Linux节点Swap支持

NodeSwap特性在1.34版本中晋升为稳定,允许在Linux节点上启用Swap内存。这一变化打破了传统禁用Swap以确保性能可预测性的做法,为内存压力下的工作负载提供了更多灵活性。用户可通过监控kubelet_cri_losing_support指标,检查是否使用了即将停止支持的containerd 1.X版本。[7]

7. 存储灵活性增强

新的存储特性允许用户按需取消卷扩展操作(Volume Expansion Cancellation),为动态调整存储资源提供了更大灵活性。此外,VolumeSource的引入进一步增强了存储管理的标准化和安全性。[8]

8. 安全与可观测性升级
  • 匿名访问控制:Kubernetes 1.34通过AuthenticationConfiguration对象细化了对API服务器端点的匿名访问控制,允许管理员指定安全的匿名访问路径(如/healthz),降低因错误配置导致的安全风险。[9]
  • 设备健康监控:DRA框架新增resourceHealth字段,通过gRPC接口报告设备(如GPU)的健康状态,提升故障排查效率。[10]
  • OpenTelemetry集成:Kubelet和API Server的追踪功能(KEP-2831和KEP-647)晋升为稳定,支持从控制平面到节点的Pod全生命周期追踪,显著提升性能监控和调试能力。[11]

二、社区贡献与未来展望

Kubernetes 1.34的发布周期从2025年5月19日持续至8月27日,共15周,汇集了来自106家企业和491名个人的贡献,彰显了Kubernetes社区的强大凝聚力。 值得注意的是,1.34版本未包含任何功能移除或弃用,但为未来的1.35版本敲响了警钟:containerd 1.X的支持将在1.35版本(与containerd 1.7 EOL一致)终止,建议用户尽早迁移至containerd 2.0+ [12][13]

此外,Kubernetes 1.34为AI/ML工作负载、边缘计算和混合云场景提供了更强大的支持,特别是在动态资源分配和存储管理方面。社区还计划在未来版本中进一步完善KYAML、DRA等特性,并探索更复杂的用例,如清单列表处理和运行时优化。

三、如何升级与参与社区

升级建议
  • 检查版本兼容性:确保控制平面和节点之间的版本偏差不超过三个次版本(如1.34控制平面可支持1.31节点)。[14]
  • 关注弃用预警:尽管1.34无弃用功能,但需为1.35版本的containerd迁移做好准备。
  • 参考官方文档:详细的升级指南和变更日志可查看Kubernetes官方GitHub仓库的CHANGELOG[15][16]
参与Kubernetes社区

Kubernetes社区欢迎新贡献者加入!您可以通过以下方式参与:

  • • 加入与兴趣相关的SIG(Special Interest Groups),如SIG Storage、SIG CLI等。
  • • 参加每周社区会议,分享您的想法。
  • • 关注KubeCon + CloudNativeCon等活动,2025年9月9日的CloudCon Sydney和KCD San Francisco不容错过![17]

四、最后

Kubernetes 1.34以“Of Wind & Will”为主题,象征着社区乘风破浪、坚定前行的精神。这一版本通过稳定的DRA、KYAML等新特性,以及流量分配、存储管理和安全性的优化,为云原生生态注入了新的活力。无论是运行AI工作负载的团队,还是追求高效运维的DevOps工程师,Kubernetes 1.34都提供了更灵活、更安全、更高效的工具。

您对Kubernetes 1.34的哪些特性最感兴趣?欢迎在评论区分享您的看法!

参考资料

  • • Kubernetes 官方博客:https://kubernetes.io [18]
  • • Cloudsmith 1.34 发布笔记:https://cloudsmith.com [19]
  • • MetalBear 1.34 特性解析:https://metalbear.com [20]

(注:本文基于2025年8月27日Kubernetes 1.34发布内容整理,部分信息可能随社区更新而变化。)

好了以上就是今天的内容,对于k8s感兴趣的小伙伴,可以添加希里安,进入技术交流群!交流更多关于k8s的技术信息。

关注公众号“希里安”,获取最新前沿动态和技术分享!

推荐阅读
K8s 1.34 即将发布,亮点功能先睹为快 !
为什么选择GPT5? 因为你用的就是ChatGPT啊!ChatGPT和Grok最近有哪些新鲜事儿?
AI魔法来袭!Google Gemini Storybook一键生成专属儿童绘本
CiliKube开源啦!让小白一次学会K8s 运维 + Web 开发 + k8s二次开发(Vue3+Go 全栈,免费开源)
引用链接

[1] : https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/ [2] : https://metalbear.com/blog/kubernetes-1-34/ [3] : https://kubernetes.io/blog/2025/07/28/kubernetes-v1-34-sneak-peek/ [4] : https://blog.palark.com/kubernetes-1-34-release-features/ [5] : https://metalbear.com/blog/kubernetes-1-34/ [6] : https://cloudnativenow.com/features/arrival-of-kubernetes-1-34-simplifies-raft-of-management-challenges/ [7] : https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/ [8] : https://cloudnativenow.com/features/arrival-of-kubernetes-1-34-simplifies-raft-of-management-challenges/ [9] : https://metalbear.com/blog/kubernetes-1-34/ [10] : https://blog.palark.com/kubernetes-1-34-release-features/ [11] : https://kubernetes.io/blog/2025/07/28/kubernetes-v1-34-sneak-peek/ [12] : https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/ [13] : https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/ [14] : https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html [15] CHANGELOG: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md [16] : https://github.com/kubernetes/kubernetes/releases [17] : https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/ [18] : https://kubernetes.io/blog/2025/08/27/kubernetes-v1-34-release/ [19] : https://cloudsmith.com/blog/kubernetes-1-34-what-you-need-to-know [20] : https://metalbear.com/blog/kubernetes-1-34/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 希里安 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 希里安近日见闻
  • Kubernetes v1.34 正式发布 :乘风破浪
    • 一、Kubernetes 1.34 核心亮点
    • 二、社区贡献与未来展望
    • 三、如何升级与参与社区
    • 四、最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档