Kubernetes v1.33 Octarine 正式发布

稳定版: Sidecar 容器

Sidecar 模式涉及部署单独的辅助容器,以处理网络、日志记录和指标收集等领域的额外功能。 Sidecar 容器在 v1.33 中升级为稳定版。

Kubernetes 将 Sidecar 实现为一种特殊的 Init 容器,其 restartPolicy: Always,确保 Sidecar 在应用程序容器之前启动,在 Pod 的整个生命周期中保持运行,并在主容器退出后自动终止。

此外,Sidecar 可以利用探针(启动、就绪、存活)来指示其运行状态,并且它们的 Out-Of-Memory (OOM) 分数调整与主容器对齐,以防止在内存压力下过早终止。

Beta 版: Pod 垂直扩缩的 In-place 资源调整

可以使用 Deployment、StatefulSet 等 API 定义工作负载。 这些 API 描述了应运行的 Pod 的模板,包括内存和 CPU 资源,以及应运行的 Pod 的副本数。 可以通过更新 Pod 副本数来水平扩展工作负载,或者通过更新 Pod 容器中所需的资源来垂直扩展工作负载。 在此增强功能之前,Pod 规范中定义的容器资源是不可变的,并且更新 Pod 模板中的任何这些详细信息都会触发 Pod 替换。

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

KEP-1287 正是为了允许这种 In-place Pod 更新。 它在 v1.27 中作为 Alpha 版发布,并在 v1.33 中升级为 Beta 版。 这为有状态进程的垂直扩展提供了各种可能性,而无需任何停机时间,在流量较低时可以无缝缩减,甚至可以在启动期间分配更大的资源,然后在初始设置完成后减少资源。

Alpha 版: kubectl 的新配置选项,使用 .kuberc 实现用户首选项

在 v1.33 中,kubectl 引入了一项新的 Alpha 功能,其中包含用于用户首选项的选择加入配置文件 .kuberc。 此文件可以包含 kubectl 别名和覆盖(例如,默认使用服务器端应用),同时将集群凭据和主机信息保留在 kubeconfig 中。 这种分离允许共享相同的 kubectl 交互用户首选项,而不管目标集群和使用的 kubeconfig 如何。

要启用此 Alpha 功能,用户可以设置环境变量 KUBECTL_KUBERC=true 并创建 .kuberc 配置文件。 默认情况下,kubectl 会在~/.kube/kuberc 中查找此文件。 你还可以使用 --kuberc 标志指定备用位置,例如:kubectl --kuberc /var/kube/rc。

  • A+
所属分类:it杂谈 时间:2025-04-26