预计正式发布:2025年8月底 | 分类:Kubernetes

随着2025年8月底的临近,Kubernetes社区正紧锣密鼓地准备下一个重要版本——v1.34的发布。本次更新并非简单的功能叠加,而是在资源管理、安全身份、可观测性和工作负载控制等核心领域的深度进化,旨在为运维开发者和集群管理员带来更强大、更灵活、更安全的体验。

本文将基于Kubernetes官方博客的前瞻信息,带你一览 v1.34 中最值得期待的几大特性。


 一、核心特性解读:更精细的控制能力

1. 动态资源分配(DRA)迈向稳定版

(特性状态:Stable)

解决了什么问题?
传统上,管理GPU、FPGA或其他特殊硬件设备需要依赖厂商特定的插件和复杂的配置,缺乏一个统一、标准化的模型。

v1.34的解决方案:
动态资源分配(Dynamic Resource Allocation, DRA)提供了一个声明式的API,允许工作负载直接请求“设备类”(如 nvidia.com/gpu),而无需关心设备的具体细节。Kubernetes调度器会负责寻找拥有该类资源的节点,并将设备分配信息注入Pod。

价值与影响:

  • 标准化接口:为异构硬件资源管理提供了Kubernetes原生的标准化方案。

  • 更灵活的拓扑感知:支持更复杂的设备选择和组合逻辑。

  • 稳定可靠:进入Stable阶段意味着API已定型,可用于生产环境。

2. 使用ServiceAccount令牌进行镜像拉取认证

(特性状态:Beta)

解决了什么问题?
长期以来,从私有仓库拉取镜像都依赖于在集群中创建Secret,并通过imagePullSecrets字段引用。这些Secret是长期有效的,一旦泄露会带来安全风险,且管理繁琐。

v1.34的解决方案:
kubelet现在可以直接使用短期、自动轮换的ServiceAccount令牌来拉取私有镜像。每个Pod可以使用与其关联的ServiceAccount的身份进行认证,无需再创建和管理单独的拉取Secret。

价值与影响:

  • 提升安全性:基于OIDC的短期令牌取代了长期有效的Secret,极大降低了凭据泄露的风险。

  • 简化运维:无需再为每个命名空间手动创建和管理imagePullSecrets

  • 工作负载身份:为每个Pod提供了独立的、可审计的身份凭证。

3. Deployment的Pod替换策略

(特性状态:Alpha)

解决了什么问题?
在进行滚动更新或扩缩容时,Deployment会先创建新Pod,待其就绪后再终止旧Pod(maxSurge)。这种方式虽然保证了服务可用性,但在资源紧张的集群中,可能会短暂导致资源使用量翻倍,从而引发问题。

v1.34的解决方案:
引入了.spec.podReplacementPolicy字段,提供两种策略:

  • TerminationStarted(默认):现有行为。旧Pod一开始终止,就立即创建新Pod,追求最快的发布速度。

  • TerminationComplete新行为。等待旧Pod完全终止并释放资源后,再创建新Pod。这能严格保证资源用量不超限,适合资源受限或Pod终止缓慢的场景。

价值与影响:

  • 资源控制:为资源敏感型集群提供了更经济的更新策略。

  • 灵活性:允许根据工作负载特性在“速度”和“资源”之间做出权衡。


二、可观测性与网络:洞察力与性能的提升

4. 生产级追踪特性

(特性状态:Stable)

kubelet和API服务器关键操作的生产级分布式追踪将从Beta进入Stable。它基于OpenTelemetry标准,提供了从API请求发起,到调度,再到节点上Pod创建的全链路、端到端的可视化能力。

  • 价值:运维人员可以像查看应用日志一样,直观地看到Pod启动过程中的每一步耗时和状态,极大简化了性能瓶颈排查和故障定位的复杂度。

5. Service的流量分发偏好

(特性状态:Beta)

Service的spec.trafficDistribution字段新增了PreferSameNode选项。这意味着,如果一个Pod既是某个服务的客户端又是服务端,流量将优先被路由到同一节点上的端点

  • 价值:进一步优化网络延迟和资源消耗,特别适用于Sidecar模式或节点本地服务调用频繁的架构。


三、配置与自动化:迈向更优雅的实践

6. 支持KYAML:Kubernetes的YAML方言

社区正在推动一种更规范、歧义更少的YAML子集——KYAML。在v1.34中,kubectl将支持以-o kyaml输出这种格式。

  • 价值:通过强制引号、显式括号等规则,减少YAML解析的歧义,提升配置文件的可读性、可靠性和版本控制友好性

7. HPA支持精细化自动扩缩控制容忍度配置

HorizontalPodAutoscaler (HPA) 现在允许在行为(spec.behavior)中为扩容和缩容分别配置容忍度(tolerance),覆盖集群级别的默认值(10%)。

  • 价值:解决了大规模应用缩容不灵敏的问题。例如,一个拥有1000个副本的应用,默认需要减少100个副本才会触发缩容。现在你可以为它单独设置一个更激进的缩容容忍度(如2%),实现更精细、更及时的自动扩缩容


💡 总结与展望

Kubernetes v1.34 的更新清晰地传达了三个核心方向:

  1. 成熟化:将经过社区充分验证的关键特性(如DRA、追踪)推向稳定,鼓励生产环境采用。

  2. 精细化:在各个层面(资源、网络、扩缩容)提供更细粒度的控制旋钮,满足多样化场景的苛刻需求。

  3. 安全与简化:不断用更安全的范式(如SA令牌)替代旧的实践,并推动工具链(如KYAML)的规范化,降低用户的认知负荷和运维成本。

让我们一起期待8月底的正式发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94306.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94306.shtml
英文地址,请注明出处:http://en.pswp.cn/web/94306.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用 Bright Data MCP Server 构建实时数据驱动的 AI 情报系统:从市场调研到技术追踪的自动化实战

前言 本文通过两个真实场景(云服务商对比与 AIGC 技术追踪),展示了如何使用 Bright Data MCP Server 与 Lingma IDE 构建一个具备实时网页数据抓取、结构化分析与自动化报告生成能力的 AI 工作流。通过简单的 API 调用与 JSON 配置&#xff…

牛顿第二定律的所有表达方式:1、线性表达 2、圆形表达 3、双曲线表达 4、抛物线表达5、数列表达

牛顿第二定律是经典力学中的核心定律,表述为:物体的加速度与所受合力成正比,与质量成反比,方向与合力方向相同。其基本矢量形式为: F⃗ma⃗ \vec{F} m \vec{a} Fma 其中,F⃗\vec{F}F 是合力(单…

【开发日记】SpringBoot 实现支持多个微信小程序的登录

在实际业务场景中,需要一个后台同时支持多个微信小程序的登录。例如,企业有多个不同业务的小程序,但希望统一在同一个后台系统里进行用户认证和数据处理。这时候,我们就需要一个灵活的方式来管理多个小程序的 appid 和 secret&…

Docker 容器(一)

Docker一、Docker是什么1.什么是Docker2.Docker特点3.比较虚拟机和容器二、Docker安装1.Docker​​三大核心组件​​2.安装步骤(Ubuntu)3.阿里云镜像加速三、Docker镜像1.什么是镜像2.UnionFS(联合文件系统)3.Docker镜像加载原理4…

容器安全实践(二):实践篇 - 从 `Dockerfile` 到 Pod 的权限深耕

在上一篇《容器安全实践(一):概念篇》中,我们深入探讨了容器安全的底层原理,并纠正了“容器天生安全”的误解。我们了解了 root 用户的双重身份,以及特权容器的危险性。 然而,仅仅了解这些概念…

c#_数据持久化

数据持久化架构 数据是应用程序的命脉。持久化架构的选择直接决定了应用的性能、可扩展性、复杂度和维护成本。本章将深入探讨.NET生态中主流的数据访问模式、工具和策略,帮助你为你的系统做出最明智的数据决策。5.1 ORM之争:Entity Framework Core深度剖…

996引擎-骰子功能

996引擎-骰子功能 测试NPC QF回调函数 结果 参考资料 在测试NPC播放骰子动画。 播放前需要先设置骰子点数 测试NPC [[骰子的显示顺序和点数 对应 私人变量 D0 D1 D2 D3 D4 D5]] -- NPC入口函数 function main(player)-- 骰子共6个,设置骰子点数后,再执行摇骰子,否则没动画…

Vue 3多语言应用开发实战:vue-i18n深度解析与最佳实践

📖 概述 Vue 3 国际化(i18n)是构建多语言应用的核心需求。本文档介绍 Vue 3 中实现国际化的主流方案,包括 vue-i18n、Vite 插件方案和自定义解决方案。 🎯 主流方案对比 方案优点缺点适用场景vue-i18n功能完整、生态成…

港口船舶流量统计准确率↑27%!陌讯多模态融合算法实战解析

一、行业痛点:港口船舶流量统计的三大核心难题智慧港口建设中,船舶流量统计是泊位调度、航道管理与安全预警的核心数据支撑,但传统方案受场景特性限制,长期存在难以解决的技术瓶颈。据《2023 年中国港口智能化发展报告》显示&…

Shell脚本的基础知识学习

Shell 脚本是 Linux/Unix 系统的核心自动化工具,能够完成以下任务: (1)批量操作:一键安装软件、批量处理文件(重命名、压缩、备份等)。 (2)系统管理:监控资源…

k8s部署,pod管理,控制器,微服务,集群储存,集群网络及调度,集群认证

k8s部署 k8s中容器的管理方式 ​ Kubernetes集群创建方式 centainerd 默认情况下,K8S在创建集群时使用的方式 docker docker使用的普记录最高,虽然K8S在1.24版本后已经费力了kubelet对docker的支持,但时可以借助cri-docker方式来实现集…

JAVA限流方法

在 Java 项目中限制短时间内的频繁访问(即接口限流),是保护系统资源、防止恶意攻击或高频请求导致过载的重要手段。常见实现方案可分为单机限流和分布式限流,以下是具体实现方式:一、核心限流算法无论哪种方案&#xf…

性能比拼: .NET (C#) vs. Fiber (Go)

本内容是对知名性能评测博主 Anton Putra .NET (C#) vs. Fiber (Go): Performance (Latency - Throughput - Saturation - Availability) 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准 在本视频中,我们将对比 C# 与 .NET 框架和 Golang 的表现。在第一个…

信誉代币的发行和管理机制是怎样的?

信誉代币的发行与管理机制是区块链技术与经济模型深度融合的产物,其核心在于通过代码和社区共识构建可量化、可验证的信任体系。以下从技术架构、经济模型、治理机制三个维度展开分析,并结合具体案例说明:一、发行机制:行为即价值…

神经网络|(十二)概率论基础知识-先验/后验/似然概率基本概念

【1】引言 前序学习进程中,对贝叶斯公式曾经有相当粗糙的回归,实际上如果我们看教科书或者网页,在讲贝叶斯公式的时候,会有几个名词反复轰炸:先验概率、后验概率、似然概率。 今天就来把它们解读一下,为以…

使用UE5开发《红色警戒3》类战略养成游戏的硬件配置指南

从零开始,学习 虚幻引擎5(UE5),开始游戏开发之旅!本文章仅提供学习,切勿将其用于不法手段!开发类似《红色警戒3》级别的战略养成游戏,其硬件需求远超普通2D或小型3D项目——这类游戏…

Vue2+Vue3前端开发_Day12-Day14_大事件管理系统

参考课程: 【黑马程序员 Vue2Vue3基础入门到实战项目】 [https://www.bilibili.com/video/BV1HV4y1a7n4] ZZHow(ZZHow1024) 项目收获 Vue3 composition APIPinia / Pinia 持久化处理Element Plus(表单校验,表格处理,组件封装&#xff09…

[ACTF新生赛2020]明文攻击

BUUCTF在线评测BUUCTF 是一个 CTF 竞赛和训练平台,为各位 CTF 选手提供真实赛题在线复现等服务。https://buuoj.cn/challenges#[ACTF%E6%96%B0%E7%94%9F%E8%B5%9B2020]%E6%98%8E%E6%96%87%E6%94%BB%E5%87%BB下载查看,一个压缩包和一张图片。压缩包需要密…

关于日本服务器的三种线路讲解

租用日本服务器时,哪种线路选择更适合?当初次接触跨境业务的站长们着手租用日本服务器时,会发现不同服务商提供的网络线路五花八门,从陌生的运营商名称到复杂的技术参数,常常使其感到眼花缭乱。为了帮助大家理清思路,…

【大白话解析】 OpenZeppelin 的 MerkleProof 库:Solidity 默克尔证明验证工具全指南​​(附源代码)

🧩 一、Merkle Tree 是什么?为什么要验证它? 想象你有一个名单,比如: ["Alice", "Bob", "Charlie", "Dave"] 你想让别人验证:“我(比如 Alice)是不是在这个名单里?”,但不想把整个名单都放在区块链上(太贵!)。 于是你…