Kubernetes 1.26 "Electrifying" 版本发布总结
Cloud Native Computing Foundation (CNCF) 发布了 Kubernetes 1.26 版本,命名为 "Electrifying"。该版本引入了多项新功能、增强功能和 Beta 特性,同时也有一些功能被标记为稳定或弃用。
新功能
- 镜像仓库变更:Kubernetes 的容器镜像现在完全发布在新的容器镜像仓库端点
registry.k8s.io上,减少了对单一实体的依赖,并允许在 Google 和 Amazon 之间分散负载,未来还可能支持其他云提供商。 - 动态资源分配:为高级硬件(如 GPU 和 FPGA)提供更好的资源管理,调度器不仅考虑 CPU、内存和存储,还限制对这些硬件的访问。
- 不健康 Pod 驱逐策略:新增
PDBUnhealthyPodEvictionPolicy功能,定义在使用 PodDisruptionBudget 时,何时将不健康的 Pod 标记为驱逐,以减少对运行中应用的干扰。
Beta 功能
- 非优雅节点关闭:在节点关闭或崩溃但未被 kubelet 检测到时,Pod 将被强制删除,并在其他节点上重新创建,避免 Pod 一直处于终止状态。
- 追溯性默认存储类分配:当集群管理员更改默认存储类时,所有未指定存储类的 PVC 将自动使用新的默认存储类。
- 拓扑分布约束增强:在配置拓扑分布约束时,同时考虑节点亲和性和污点,以增强工作负载在集群节点间的分布,提高高可用性和资源利用率。
- kubectl events 子命令增强:支持 "kubectl get events" 的所有功能,并解决排序相关的问题。
稳定功能
- 混合协议支持、保留服务 IP 范围和Windows 特权容器:这些功能在 1.26 版本中被标记为稳定。
- CPU 管理器:在 kubelet 中更好地放置工作负载,特别适用于 CPU 密集型或对 CPU 限制敏感的工作负载。
弃用和移除
- CRI v1alpha2 API 被弃用。
- Azure 和 GCP 的旧版认证 被移除。
其他重要信息
- SLI 指标暴露:Kubernetes 组件的服务级别指标(SLI)以 Prometheus 格式暴露,用于监控和测量 Kubernetes 内部的可用性。
- 增强功能统计:Kubernetes 1.26 版本包含 37 项增强功能,其中 16 项为新功能,11 项为稳定功能,10 项为 Beta 功能,12 项功能被弃用或移除。
社区活动
CNCF 将于 2023 年 1 月 17 日举办网络研讨会,讨论 1.26 版本的更新并回答社区问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。