元鉴
返回中文阅读流

Kubernetes Blog

Kubernetes v1.35:云控制器管理器中基于监听的路由协调

直至并包括 Kubernetes v1.34,使用 k8s.io/cloud-provider 库构建的云控制器管理器(CCM)实现中的路由控制器会以固定间隔协调路由。当路由无变更时,这会导致向云提供商发出不必要的 API 请求。通过同一库实现的其他控制器已采用基于监听的机制,利用 informer 避免不必要的 API 调用。v1.35 将引入一个新的功能门控,允许将路由控制器的行为改为使用基于监听的 informer。新功能?该功能门控 Clou

中文内容

已翻译official company source英文原文2025-12-30

Kubernetes v1.35:云控制器管理器中基于 watch 的路由协调

By Lukas Metzner (Hetzner) | Tuesday, December 30, 2025

截至 Kubernetes v1.34,使用 k8s.io/cloud-provider 库构建的云控制器管理器(CCM)实现中的路由控制器以固定间隔进行路由协调。当路由未发生变化时,这会导致向云提供商发送不必要的 API 请求。通过同一库实现的其他控制器已采用基于 watch 的机制,利用 informer 来避免不必要的 API 调用。v1.35 将引入一个新的 feature gate,允许将路由控制器的行为更改为使用基于 watch 的 informer。

新特性:

由 SIG Cloud Provider 在 k8s.io/cloud-provider 中引入了处于 alpha 阶段的 feature gate CloudControllerManagerWatchBasedRoutesReconciliation。要启用此功能,可在您使用的 CCM 实现中添加 --feature-gate=CloudControllerManagerWatchBasedRoutesReconciliation=true 参数。

关于该 feature gate

当节点被添加、删除,或 .spec.podCIDRs 与 .status.addresses 字段发生更新时,该 feature gate 将触发路由协调循环。

此外,控制器会在启动时随机选择一个介于 12 小时至 24 小时之间的间隔,执行一次额外的协调操作。

该 feature gate 不会修改协调循环内部的逻辑。因此,CCM 实现的用户不应体验到现有路由配置发生显著变化。

如何了解更多?

有关更多详细信息,请参阅 KEP-5237。

  • ← 上一页
  • 下一页 →
Last modified January 03, 2026 at 3:42 PM PST: Reorganize 2025 blog content (0979e97a89)

原文标题

Kubernetes v1.35: Watch Based Route Reconciliation in the Cloud Controller Manager