前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Kubernetes v1.33 版本来了!

Kubernetes v1.33 版本来了!

作者头像
希里安
发布于 2025-03-31 11:14:30
发布于 2025-03-31 11:14:30
1830
举报
文章被收录于专栏:希里安希里安

作者:Agustina Barbetta, Aakanksha Bhende, Udi Hofesh, Ryota Sawada, Sneha Yadav

译者:Xin Li[1] (DaoCloud)

随着 Kubernetes v1.33 版本的发布临近,Kubernetes 项目仍在不断发展。 为了提升项目的整体健康状况,某些特性可能会被弃用、移除或替换。 这篇博客文章概述了 v1.33 版本的一些计划变更,发布团队认为你有必要了解这些内容, 以确保 Kubernetes 环境的持续平稳运行,并让你掌握最新的发展动态。 以下信息基于 v1.33 版本的当前状态,在最终发布日期之前可能会有所变化。

Kubernetes API 的移除与弃用流程

Kubernetes 项目针对特性的弃用有一套完善的弃用政策[2]。 该政策规定,只有在有更新的、稳定的同名 API 可用时,才能弃用稳定的 API, 并且每个稳定性级别的 API 都有最低的生命周期要求。被弃用的 API 已被标记为将在未来的 Kubernetes 版本中移除。在移除之前(自弃用起至少一年内),它仍然可以继续使用, 但使用时会显示警告信息。已被移除的 API 在当前版本中不再可用,届时你必须迁移到使用替代方案。

  • 一般可用(GA)或稳定 API 版本可以被标记为已弃用,但在 Kubernetes 的一个主要版本内不得移除。
  • 测试版或预发布 API 版本在弃用后必须支持至少三个发行版本。
  • Alpha 或实验性 API 版本可以在任何版本中被移除,且无需事先发出弃用通知; 如果同一特性已经有了不同的实现,这个过程可能会变为撤回。

无论是由于某个特性从测试阶段升级为稳定阶段而导致 API 被移除,还是因为该 API 未能成功,所有的移除操作都遵循此弃用政策。每当一个 API 被移除时, 迁移选项都会在弃用指南[3]中进行说明。

Kubernetes v1.33 的弃用与移除

稳定版 Endpoints API 的弃用

EndpointSlices[4] API 自 v1.21 起已稳定,实际上取代了原有的 Endpoints API。虽然原有的 Endpoints API 简单直接, 但在扩展到大量网络端点时也带来了一些挑战。EndpointSlices API 引入了诸如双栈网络等新特性, 使得原有的 Endpoints API 已准备好被弃用。

此弃用仅影响那些直接在工作负载或脚本中使用 Endpoints API 的用户; 这些用户应迁移到使用 EndpointSlices。未来几周内将发布一篇专门的博客文章, 详细介绍弃用的影响和迁移计划。

你可以在 KEP-4974: Deprecate v1.Endpoints[5]中找到更多信息。

节点状态中 kube-proxy 版本信息的移除

继在 v1.31 中被弃用,并在发布说明[6]中强调后,status.nodeInfo.kubeProxyVersion 字段将在 v1.33 中被移除。 此字段由 kubelet 设置,但其值并不总是准确的。由于自 v1.31 起该字段默认已被禁用,v1.33 发行版将完全移除此字段。

你可以在 KEP-4004: Deprecate status.nodeInfo.kubeProxyVersion field[7]中找到更多信息。

移除对 Windows Pod 的主机网络支持

Windows Pod 网络旨在通过允许容器使用节点的网络命名空间来实现与 Linux 的特性对等, 并提供更高的集群密度。最初的实现作为 Alpha 版本在 v1.26 中引入,但由于遇到了未预期的 containerd 行为,且存在替代方案,Kubernetes 项目决定撤回相关的 KEP。 我们预计在 v1.33 中完全移除对该特性的支持。

你可以在 KEP-3503: Host network support for Windows pods[8]中找到更多信息。

Kubernetes v1.33 的特色改进

作为本文的作者,我们挑选了一项改进作为最重要的变更来特别提及!

Linux Pods 中用户命名空间的支持

当前最古老的开放 KEP 之一是 KEP-127[9], 通过使用 Linux 用户命名空间[10]为 Pod 提供安全性改进。该 KEP 最初在 2016 年末提出,经过多次迭代,在 v1.25 中发布了 Alpha 版本, 在 v1.30 中首次进入 Beta 阶段(在此版本中默认禁用),现在它将成为 v1.33 的一部分, 默认情况下即可使用该特性。

除非你手动指定 pod.spec.hostUsers 以选择使用此特性,否则此支持不会影响现有的 Pod。 正如在 v1.30 预览博客[11]中强调的那样, 就缓解漏洞的影响而言,这是一个重要里程碑。

你可以在 KEP-127: Support User Namespaces in pods[12]中找到更多信息。

精选的其他 Kubernetes v1.33 改进

以下列出的改进很可能会包含在即将到来的 v1.33 发行版中。 这些改进尚无法承诺,发行内容仍有可能发生变化。

Pod 垂直扩展的就地资源调整

在制备某个 Pod 时,你可以使用诸如 Deployment、StatefulSet 等多种资源。 为了满足可扩缩性需求,可能需要通过更新 Pod 副本数量进行水平扩缩,或通过更新分配给 Pod 容器的资源进行垂直扩缩。在此增强特性之前,Pod 的 spec中定义的容器资源是不可变的,更新 Pod 模板中的这类细节会触发 Pod 的替换。

但是如果可以在不重启的情况下动态更新现有 Pod 的资源配置,那会怎样呢?

KEP-1287[13] 正是为了实现这种就地 Pod 更新而设计的。 它为无状态进程的垂直扩缩开辟了多种可能性,例如在不停机的情况下进行扩容、 在流量较低时无缝缩容,甚至在启动时分配更多资源,待初始设置完成后减少资源分配。 该特性在 v1.27 中以 Alpha 版本发布,并预计在 v1.33 中进入 beta 阶段。

你可以在 KEP-1287:Pod 资源的就地更新[14]中找到更多信息。

DRA 的 ResourceClaim 设备状态升级为 Beta

在 v1.32 版本中首次引入的 ResourceClaim status 中的 devices 字段, 预计将在 v1.33 中升级为 beta 阶段。此字段允许驱动程序报告设备状态数据, 从而提升可观测性和故障排查能力。

例如,在 ResourceClaim 的状态中报告网络接口的接口名称、MAC 地址和 IP 地址, 可以显著帮助配置和管理网络服务,并且在调试网络相关问题时也非常有用。 你可以在动态资源分配:ResourceClaim 设备状态[15]文档中阅读关于 ResourceClaim 设备状态的更多信息。

此外,你可以在KEP-4817: DRA: Resource Claim Status with possible standardized network interface data[16]中找到更多关于此计划增强特性的信息。

有序的命名空间删除

此 KEP 为 Kubernetes 命名空间引入了一种更为结构化的删除流程, 以确保更为安全且更为确定的资源移除。当前半随机的删除顺序可能会导致安全漏洞或意外行为, 例如在相关的 NetworkPolicy 被删除后,Pod 仍然存在。 通过强制执行尊重逻辑和安全依赖关系的结构化删除顺序,此方法确保在删除其他资源之前先删除 Pod。 这种设计通过减少与非确定性删除相关的风险,提升了 Kubernetes 的安全性和可靠性。

你可以在 KEP-5080: Ordered namespace deletion[17]中找到更多信息。

针对带索引作业(Indexed Job)管理的增强

这两个 KEP 都计划升级为 GA,以提供更好的作业处理可靠性,特别是针对索引作业。KEP-3850[18] 为索引作业中的不同索引分别支持独立的回退限制, 这使得每个索引可以完全独立于其他索引。此外,KEP-3998[19]扩展了 Job API,定义了在并非所有索引都成功的情况下将索引作业标记为成功完成的条件。

你可以在 KEP-3850: Backoff Limit Per Index For Indexed Jobs[20]KEP-3998: Job success/completion policy[21] 中找到更多信息。

想了解更多?

新特性和弃用也会在 Kubernetes 发行说明中宣布。我们将在该版本的 CHANGELOG 中正式宣布 Kubernetes v1.33[22]的新内容。

Kubernetes v1.33 版本计划于 2025 年 4 月 23 日星期三发布。请持续关注以获取更新!

你也可以在以下版本的发行说明中查看变更公告:

  • Kubernetes v1.32[23]
  • Kubernetes v1.31[24]
  • Kubernetes v1.30[25]

参与进来

参与 Kubernetes 最简单的方式是加入与你兴趣相符的众多特别兴趣小组[26](SIG) 之一。你有什么想向 Kubernetes 社区广播的内容吗? 通过我们每周的社区会议[27]和以下渠道分享你的声音。 感谢你持续的反馈和支持。

  • 在 Bluesky 上关注我们 @kubernetes.io[28] 以获取最新更新
  • Discuss[29] 上参与社区讨论
  • Slack[30] 上加入社区
  • Server Fault[31]Stack Overflow[32] 上提问(或回答问题)
  • 分享你的 Kubernetes 故事[33]
  • 博客[34]上阅读更多关于 Kubernetes 最新动态的内容
  • 了解更多关于 Kubernetes 发布团队[35]的信息

参考资料

[1]

Xin Li: https://github.com/my-git9

[2]

弃用政策: https://kubernetes.io/zh-cn/docs/reference/using-api/deprecation-policy/

[3]

弃用指南: https://kubernetes.io/zh-cn/docs/reference/using-api/deprecation-guide/

[4]

EndpointSlices: https://kubernetes.io/zh-cn/docs/concepts/services-networking/endpoint-slices/

[5]

KEP-4974: Deprecate v1.Endpoints: https://kep.k8s.io/4974

[6]

发布说明: https://kubernetes.io/blog/2024/07/19/kubernetes-1-31-upcoming-changes/#deprecation-of-status-nodeinfo-kubeproxyversion-field-for-nodes-kep-4004-https-github-com-kubernetes-enhancements-issues-4004

[7]

KEP-4004: Deprecate status.nodeInfo.kubeProxyVersion field: https://kep.k8s.io/4004

[8]

KEP-3503: Host network support for Windows pods: https://kep.k8s.io/3503

[9]

KEP-127: https://kep.k8s.io/127

[10]

用户命名空间: https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/user-namespaces/

[11]

v1.30 预览博客: https://kubernetes.io/blog/2024/03/12/kubernetes-1-30-upcoming-changes/

[12]

KEP-127: Support User Namespaces in pods: https://kep.k8s.io/127

[13]

KEP-1287: https://kep.k8s.io/1287

[14]

KEP-1287:Pod 资源的就地更新: https://kep.k8s.io/1287

[15]

动态资源分配:ResourceClaim 设备状态: https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/dynamic-resource-allocation/#resourceclaim-device-status

[16]

KEP-4817: DRA: Resource Claim Status with possible standardized network interface data: https://kep.k8s.io/4817

[17]

KEP-5080: Ordered namespace deletion: https://kep.k8s.io/5080

[18]

KEP-3850: https://kep.k8s.io/3850

[19]

KEP-3998: https://kep.k8s.io/3998

[20]

KEP-3850: Backoff Limit Per Index For Indexed Jobs: https://kep.k8s.io/3850

[21]

KEP-3998: Job success/completion policy: https://kep.k8s.io/3998

[22]

Kubernetes v1.33: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.33.md

[23]

Kubernetes v1.32: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md

[24]

Kubernetes v1.31: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.31.md

[25]

Kubernetes v1.30: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.30.md

[26]

特别兴趣小组: https://github.com/kubernetes/community/blob/master/sig-list.md

[27]

社区会议: https://github.com/kubernetes/community/tree/master/communication

[28]

@kubernetes.io: https://bsky.app/profile/kubernetes.io

[29]

Discuss: https://discuss.kubernetes.io/

[30]

Slack: http://slack.k8s.io/

[31]

Server Fault: https://serverfault.com/questions/tagged/kubernetes

[32]

Stack Overflow: http://stackoverflow.com/questions/tagged/kubernetes

[33]

故事: https://docs.google.com/a/linuxfoundation.org/forms/d/e/1FAIpQLScuI7Ye3VQHQTwBASrgkjQDSS5TP0g3AXfFhwSM9YpHgxRKFA/viewform

[34]

博客: https://kubernetes.io/zh-cn/blog/

[35]

Kubernetes 发布团队: https://github.com/kubernetes/sig-release/tree/master/release-team

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Kubernetes v1.30正式发布!
我们很高兴地宣布发布 Kubernetes v1.30: Uwubernetes,这是迄今为止最可爱的版本!
用户1107783
2024/04/18
9230
Kubernetes v1.30正式发布!
Kubernetes v1.30 新特性一览
Kubernetes v1.30 是 2024 年发布的第一个大版本,包含了 45 项主要的更新。 对比去年的话,v1.27 有近 60 项,v1.28 有 46 项,v1.29 有 49 项。可以看到 Kubernetes 变得更加谨慎了,会更加保守的控制进入其核心的功能。
Jintao Zhang
2024/04/16
1.5K0
Kubernetes v1.30 新特性一览
Kubernetes 1.30的命名更好了
在发现几个关键漏洞后,Kubernetes 开始认真考虑使用用户命名空间保护 Pod。此外,还提供了更精细的容器扩展。
云云众生s
2024/05/08
1210
Kubernetes v1.17.0 正式发布
欢迎大家关注交流,定期分享自动化运维、DevOps、Kubernetes、Service Mesh和Cloud Native
YP小站
2020/06/04
8760
Kubernetes v1.30 新特性一览
各位 Kubernetes 用户们,请注意!1.30版本即将发布,这将对运维和开发者带来强大的功能。以下是关键特性的详细介绍:
用户1107783
2024/03/25
6170
Kubernetes v1.30 新特性一览
K8S 在 v1.27 中移除的特性和主要变更
随着 Kubernetes 发展和成熟,为了此项目的整体健康,某些特性可能会被弃用、移除或替换为优化过的特性。基于目前在 v1.27 发布流程中获得的信息,本文将列举并描述一些计划在 Kubernetes v1.27 发布中的变更, 发布工作目前仍在进行中,可能会引入更多变更。
我的小碗汤
2023/03/23
1.4K0
K8S 在 v1.27 中移除的特性和主要变更
Kubernetes: 通过无头服务(Headless Service)实现客户端负载均衡
在认识一经出现时,情欲就引退。 -----昂克敌·杜伯隆:《邬布涅伽研究》第二卷第216页 -----《作为意志和表象的世界》
山河已无恙
2023/01/30
7.4K0
k8s 1.27 新特性(Pod无需重启调整CPU内存资源...)
太平洋时间 2023 年 4 月 11 日,Kubernetes 1.27 正式发布。此版本距离上版本发布时隔 4 个月,是 2023 年的第一个版本。
iginkgo18
2023/05/22
3.8K0
Kubernetes v1.17 new feature preview: topology-aware service routing
Hello everyone, I’m roc, from the Tencent Kubernetes Engine (TKE) team. Today I will introduce a new feature of kubernetes in v1.17 that I am involved in: topology-aware service routing.
imroc
2020/01/20
8160
Kubernetes v1.17 new feature preview: topology-aware service routing
Kubernetes 1.30 发布,引入上下文日志、改进的性能和安全性
云原生计算基金会(CNCF)发布了 Kubernetes 1.30,4 月时它被命名为 Uwubernetes。该版本引入了递归只读挂载、作业完成策略和快速递归 SELinux 标签更改等特性。
深度学习与Python
2024/07/12
2090
Kubernetes 1.30 发布,引入上下文日志、改进的性能和安全性
Kubernetes 1.28:Job 失效处理的改进
作者: Kevin Hannon (G-Research), Michał Woźniak (Google)
希里安
2023/10/30
2550
Kubernetes 1.28:Job 失效处理的改进
Kubernetes v1.30 初探
作者: Amit Dsouza, Frederick Kautz, Kristin Martin, Abigail McCarthy, Natali Vlatko
灵雀云
2024/03/21
4290
Kubernetes v1.30 初探
Kubernetes 1.22:再闖新高峰
我们很高兴地宣布 Kubernetes 1.22 的发布,这是 2021 年的第二个版本!
CNCF
2021/08/26
7510
Kubernetes 1.22:再闖新高峰
【深度】Kubernetes v1.16 最值得工程师关注的改动
昨天,Kubernetes 发布 2019 年的第三个新版本 1.16,才云第一时间对新版本重要更新做了精选整理,之后这篇文章被 CNCF 转发。经过一天的升级体验和对文档的细致阅读,才云现推出 Kubernetes v1.16 深度解读,以飨读者!
CNCF
2019/12/04
7060
Kubernetes 1.29正式发布,包含49个增强功能
现在宣布 Kubernetes v1.29:Mandala 版本正式发布,这是 2023 年发布的最后一个版本!
公众号: 云原生生态圈
2024/01/23
1K0
Kubernetes 1.29正式发布,包含49个增强功能
Kubernetes v1.18 正式发布之功能预览
拓扑管理器功能是 1.18 版中 Kubernetes 的 beta 功能,它使 CPU 和 设备(例如SR-IOV VF)的 NUMA 对齐方式能够使您的工作负载在针对低延迟而优化的环境中运行。在引入拓扑管理器之前,CPU和设备管理器将做出彼此独立的资源分配决策。这可能会导致在多套接字( multi-socket )系统上分配不良,从而导致关键型应用程序的性能下降。
YP小站
2020/06/04
7720
Kubernetes v1.18 正式发布之功能预览
Kubernetes v1.28 新特性一览
Kubernetes v1.28 是 2023 年的第二个大版本更新,包含了 46 项主要的更新。 而今年发布的第一个版本 v1.27 有近 60 项,所以可以看出来,在发布节奏调整后,每个 Kubernetes 版本中都会包含很多新的变化。
Jintao Zhang
2023/09/03
7660
Kubernetes v1.28 新特性一览
一窥Kubernetes v1.30
新年伊始,Kubernetes 也迎来了新版本。我们已完成一半的发布周期,并在 v1.30 中带来了许多有趣且令人兴奋的增强功能。从 alpha 中的全新功能,到已确立的功能升级到稳定版,再到期待已久的改进,此版本中总有值得大家关注的内容!
云云众生s
2024/03/28
1630
Kubernetes 1.24 正式发布,这里是功能总览!
Kubernetes 1.24 的发布日期从 4 月 19 日 移至 5 月 3 日[1]。现已正式发布。
我的小碗汤
2023/03/19
1.1K0
Kubernetes 1.24 正式发布,这里是功能总览!
Kubernetes 1.31:细粒度SupplementalGroups控制
本文讨论了 Kubernetes 1.31 中的一项新功能,该功能改进了 Pod 中容器内补充组(supplementary groups)的处理方式。
云云众生s
2024/08/25
1640
相关推荐
Kubernetes v1.30正式发布!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档