中文内容
Kubernetes v1.35:云控制器管理器中基于 watch 的路由协调
截至 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。
- ← 上一页
- 下一页 →