Kubernetes 1.26 发布,带来镜像仓库变更、增强的资源分配和指标

Kubernetes 1.26 "Electrifying" 版本发布总结

Cloud Native Computing Foundation (CNCF) 发布了 Kubernetes 1.26 版本,命名为 "Electrifying"。该版本引入了多项新功能、增强功能和 Beta 特性,同时也有一些功能被标记为稳定或弃用。

新功能

  1. 镜像仓库变更:Kubernetes 的容器镜像现在完全发布在新的容器镜像仓库端点 registry.k8s.io 上,减少了对单一实体的依赖,并允许在 Google 和 Amazon 之间分散负载,未来还可能支持其他云提供商。
  2. 动态资源分配:为高级硬件(如 GPU 和 FPGA)提供更好的资源管理,调度器不仅考虑 CPU、内存和存储,还限制对这些硬件的访问。
  3. 不健康 Pod 驱逐策略:新增 PDBUnhealthyPodEvictionPolicy 功能,定义在使用 PodDisruptionBudget 时,何时将不健康的 Pod 标记为驱逐,以减少对运行中应用的干扰。

Beta 功能

  1. 非优雅节点关闭:在节点关闭或崩溃但未被 kubelet 检测到时,Pod 将被强制删除,并在其他节点上重新创建,避免 Pod 一直处于终止状态。
  2. 追溯性默认存储类分配:当集群管理员更改默认存储类时,所有未指定存储类的 PVC 将自动使用新的默认存储类。
  3. 拓扑分布约束增强:在配置拓扑分布约束时,同时考虑节点亲和性和污点,以增强工作负载在集群节点间的分布,提高高可用性和资源利用率。
  4. kubectl events 子命令增强:支持 "kubectl get events" 的所有功能,并解决排序相关的问题。

稳定功能

  1. 混合协议支持保留服务 IP 范围Windows 特权容器:这些功能在 1.26 版本中被标记为稳定。
  2. CPU 管理器:在 kubelet 中更好地放置工作负载,特别适用于 CPU 密集型或对 CPU 限制敏感的工作负载。

弃用和移除

  1. CRI v1alpha2 API 被弃用。
  2. Azure 和 GCP 的旧版认证 被移除。

其他重要信息

  1. SLI 指标暴露:Kubernetes 组件的服务级别指标(SLI)以 Prometheus 格式暴露,用于监控和测量 Kubernetes 内部的可用性。
  2. 增强功能统计:Kubernetes 1.26 版本包含 37 项增强功能,其中 16 项为新功能,11 项为稳定功能,10 项为 Beta 功能,12 项功能被弃用或移除。

社区活动

CNCF 将于 2023 年 1 月 17 日举办网络研讨会,讨论 1.26 版本的更新并回答社区问题。

阅读 60
0 条评论