Kubernetes v1.33 Octarine 版本正式发布,v1.30版本将于2025-06-28结束支持¶
Kubernetes v1.33的主题是Octarine: 魔法的颜色灵感来自Terry 普拉切特的Discworld系列。此版本突出了开源魔术那 Kubernetes支持整个生态系统。
版本支持情况¶
Kubernetes版本表示为x.y.z, x是主要版本,y是次要版本,并且z是补丁版本。
Kubernetes项目维护了最近三个次要版本的发布分支 (1.33、1.32、1.31)。
Kubernetes v1.30版本将于2025-06-28寿命结束。
1.29及以前的的 Kuberentes 版本已经不再支持,也不再提供补丁支持,建议将版本升级到最新稳定版本。
版本功能更新¶
此版本包含64个增强功能。在这些增强功能中,18个已经升级到稳定,20个进入Beta,24已进入Alpha,2已弃用或撤回。
毕业至稳定¶
这里列出了所有已升级为稳定的功能 (也称为一般可用性)有关更新的完整列表,包括新功能和从alpha到beta的毕业功能。
此版本共包括18个增强功能,提升为稳定:
- 计算PodTopologySpread偏斜时,应考虑污点/公差
- 介绍MatchLabelKeysto Pod Affinity和Pod Anti Affinity
- 绑定服务账户令牌改进
- 通用数据填充器
- 多服务CIDRs
- 拓扑感知路由
- Portworx文件在树中迁移到CSI驱动程序
- 始终遵守PersistentVolume回收策略
- nftables kube-proxy后端
- 弃用status.nodeInfo.kubeProxyVersion字段
- 为kubectl添加子资源支持
- 索引作业的每个索引的退避限制
- 作业成功/完成策略
- Sidecar容器
- CRD验证棘轮
- 节点: cpumanager: 添加选项以拒绝非SMT对齐的工作负载
- 服务的流量分配
- 递归只读 (RRO) 装载
关键更新¶
Kubernetes v1.33包含新功能和改进。下面是一些选择更新 发布团队强调!
稳定: Sidecar容器
sidecar模式涉及部署单独的辅助容器来处理额外的功能 在网络、日志记录和度量收集等领域。Sidecar容器逐渐稳定 在v1.33。
Kubernetes将sidecars实现为一个特殊的init容器类restartPolicy: Always, 确保sidecars在应用程序容器之前启动,在整个pod的 生命周期,并在主容器退出后自动终止。
此外,sidecars可以利用探测器 (启动,准备,活跃度) 来发出信号 状态,并且它们的内存不足 (OOM) 分数调整与主容器对齐,以 防止在内存压力下过早终止。
这项工作是作为KEP-753: Sidecar容器由SIG节点领导。
Beta: 就地调整资源大小以垂直缩放pod
可以使用Deployment、StatefulSet等api定义工作负载。这些描述了模板 对于应该运行的pod,包括内存和CPU资源,以及 应该运行的pod的数量。可以通过更新Pod副本来水平扩展工作负载 计数,或通过更新Pods容器中所需的资源进行垂直计数。在此之前 增强,在Pod的spec是不可变的,并更新任何这些 Pod模板中的详细信息将触发Pod替换。
但是,如果您可以动态更新现有pod的资源配置,而无需 重新启动他们?
的KEP-1287正是为了允许这样的就地Pod更新。它是 在v1.27中作为alpha发布,并在v1.33中毕业至beta。这开辟了各种可能性 对于有状态流程的垂直向上扩展,没有任何停机时间,当 流量低,甚至在启动时分配更大的资源,然后可以减少一次 初始设置完成。
这项工作是作为KEP-1287: Pod资源的就地更新 由SIG节点和SIG自动缩放领导。
Alpha: kubectl的新配置选项.kuberc对于用户首选项
在v1.33中,kubectl通过选择加入配置文件引入新的alpha功能.kuberc对于用户 首选项。此文件可以包含kubectl别名和覆盖 (例如,默认使用 服务器端应用),同时离开集群 Kubeonfig中的凭据和主机信息。这种分离允许共享同一用户 的首选项kubectl交互,不考虑使用的目标集群和kubefig。
要启用此alpha功能,用户可以将环境变量设置为KUBECTL_KUBERC=true和 创建一个.kuberc配置文件。默认情况下,kubectl中查找此文件 ~/.kube/kuberc。您还可以使用--kuberc标志,用于 示例:kubectl --kuberc /var/kube/rc。
这项工作是作为 KEP-3104: 将kubectl用户首选项与集群配置分开领导者 SIG CLI。