Kubernetes 1.32 发布,提供动态资源分配和Windows节点的优雅关机

Kubernetes 1.32 发布,提供动态资源分配和Windows节点的优雅关机
2025年01月04日 12:45 InfoQ

作者 | Mostafa Radwan

译者 | 张卫滨

策划 | Tina

云原生计算基金会(Cloud Native Computing Foundation,CNCF)发布了名为 Penelope 的 Kubernetes 1.32 版本。这个新的版本引入了对 Windows 节点优雅关机的支持、核心组件的新状态端点以及 Kubernetes 调度器中的异步抢占。

Kubernetes 1.32 的一个关键特性是对动态资源分配(Dynamic Resource Allocation,DRA)的各种增强,动态资源分配是一个集群级的 API,用于在 Pod 和容器之间请求和共享资源。这些功能增强提高了为严重依赖 GPU 等专用硬件的 AI/ML 工作负载有效管理资源分配的能力。

1.32 版本的 alpha 特性包括为 kube-scheduler 和 kube-controller-manager 等核心组件新增两个 HTTP 状态端点 /statusz 和 /flagz。这样,收集集群健康状况和配置的详细信息更加容易,从而便于发现并排除故障。

该版本引入的另一项 alpha 特性是调度器中的异步抢占(preemption)。这种机制允许高优先级的 Pod 通过并行驱逐低优先级的 Pod 来获取所需资源,从而最大限度地减少集群中其他 Pod 的调度延迟。

此外,Kublet 还添加了优雅关闭 Windows 节点的功能增强,以确保 Pod 遵循正确的生命周期事件。这样,在 Windows 节点上运行的 Pod 能被优雅地终止,工作负载也能在不中断的情况下重新调度。在此增强特性实现之前,这一功能只能用于 Linux 节点。

自动删除由 StatefulSets 创建的 PersistantVolumeClaim(PVC) 是 1.32 版本的一项稳定功能。它简化了存储管理,尤其是有状态工作负载的存储管理,并降低了资源闲置的风险。

该版本还对 Kubelet 生成和导出 OpenTelemetry 跟踪数据的功能进行了全面改进。该特性致力于让监控、检测和解决与 Kubelet 相关的问题变得更容易。

在该版本中,还有一项特性进入了 beta 阶段,那就是允许对已配置的端点进行匿名授权。该功能增强在 1.32 版本中默认启用,允许集群管理员指定哪些端点可以匿名访问。

此外,从卷扩展失败中恢复也是新版本中的一项 beta 功能。这项改进允许以较小的容量重试卷扩展失败后的恢复,从而降低整个过程中数据丢失或损坏的风险。

新版本移除了与 FlowSchema 和 PriorityLevelConfiguration 相关的 flowcontrol.apiserver.k8s.io/v1beta3 API。这是 Kubernetes API 功能的一部分,用于处理超负荷的传入请求。鼓励用户迁移到 flowcontrol.apiserver.k8s.io/v1,该 API 自 1.29 版本起就已可用了。

根据发布说明,Kubernetes 1.32 版有 44 项功能增强,其中 19 项进入 alpha 阶段,12 项升级到了 beta 阶段,13 项已经普遍可用或达到了稳定阶段。

关于 Kubernetes 1.32 版本的更多信息,用户可以参阅官方发布说明和文档,详细了解该版本的功能增强和弃用情况,或观看发布团队将于 2025 年 1 月 9 日(UTC)星期四下午 5 点举行的 CNCF 网络研讨会。下一个版本 1.33 预计将于 2025 年 4 月发布。

查看英文原文

Kubernetes 1.32 Released with Dynamic Resource Allocation and Graceful Shutdown of Windows Nodes(https://www.infoq.com/news/2024/12/kubernetes-1-32/)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部