[转载] Kubernetes v1.36:云控制器管理器中的路由同步新指标

举报
yd_266879620 发表于 2026/11/14 00:14:29 2026/11/14
【摘要】 本文最初发布时日期有误。后来重新发布,日期为 2026 年 5 月 15 日。 Kubernetes v1.36 在位于 k8s.io/cloud-provider 的云控制器管理器(CCM)路由控制器实现中引入了一个新的 Alpha 计数器指标 route_controller_route_sync_total 。此指标在每次与云提供商同步路由时递增。 基于监视的路由调谐的 A/B 测试 ...

本文为授权转载,非本账号原创。

原文:Kubernetes v1.36:云控制器管理器中的路由同步新指标(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/15/ccm-new-metric-route-sync-total/)

原作者及译者:借由 Lukas Metzner (Hetzner) | 译者 Xin Li (DaoCloud) | 2026.05.15

来源:Kubernetes 官方中文博客;许可:CC BY 4.0(参考地址:https://creativecommons.org/licenses/by/4.0/)。保留原作者和译者署名,正文仅做适配博客编辑器的排版与链接格式转换,未改写技术内容。

内容不代表原作者或 Kubernetes 项目对本账号的认可或背书。

本文最初发布时日期有误。后来重新发布,日期为 2026 年 5 月 15 日。

Kubernetes v1.36 在位于 k8s.io/cloud-provider(参考地址:https://github.com/kubernetes/cloud-provider) 的云控制器管理器(CCM)路由控制器实现中引入了一个新的 Alpha 计数器指标 route_controller_route_sync_total。此指标在每次与云提供商同步路由时递增。

基于监视的路由调谐的 A/B 测试(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/15/ccm-new-metric-route-sync-total/#%e5%9f%ba%e4%ba%8e%e7%9b%91%e8%a7%86%e7%9a%84%e8%b7%af%e7%94%b1%e8%b0%83%e8%b0%90%e7%9a%84-a-b-%e6%b5%8b%e8%af%95)

添加此指标是为了帮助运维人员验证在 Kubernetes v1.35(参考地址:https://kubernetes.io/blog/2025/12/30/kubernetes-v1-35-watch-based-route-reconciliation-in-ccm/) 中引入的 CloudControllerManagerWatchBasedRoutesReconciliation 特性门控。 此特性门控将路由控制器从固定间隔循环切换为基于监视的方法,仅在节点实际发生变化时进行调谐。 这减少了对基础设施提供商的不必要 API 调用,降低了速率限制 API 的压力, 并允许运维人员更高效地使用其可用配额。

要对此进行 A/B 测试,请比较特性门控禁用(默认)与启用时的 route_controller_route_sync_total。 在节点变化不频繁的集群中,开启特性门控后,你应该会看到同步速率显著下降。

示例:预期行为(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/15/ccm-new-metric-route-sync-total/#%e7%a4%ba%e4%be%8b-%e9%a2%84%e6%9c%9f%e8%a1%8c%e4%b8%ba)

特性门控禁用时(默认的固定间隔循环),无论是否发生任何节点变化,计数器都会稳定递增:

# After 10 minutes with no node changes
route_controller_route_sync_total 60
# After 20 minutes, still no node changes
route_controller_route_sync_total 120

特性门控启用时(基于监视的调和),仅在节点实际被添加、移除或更新时,计数器才会递增:

# After 10 minutes with no node changes
route_controller_route_sync_total 1
# After 20 minutes, still no node changes — counter unchanged
route_controller_route_sync_total 1
# A new node joins the cluster — counter increments
route_controller_route_sync_total 2

这种差异在节点很少变化的稳定集群中尤其明显。

我在哪里可以提供反馈?(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/15/ccm-new-metric-route-sync-total/#%e6%88%91%e5%9c%a8%e5%93%aa%e9%87%8c%e5%8f%af%e4%bb%a5%e6%8f%90%e4%be%9b%e5%8f%8d%e9%a6%88)

如果你有反馈,欢迎通过以下任一渠道联系我们:

  • Kubernetes Slack(参考地址:https://slack.k8s.io/) 上的 #sig-cloud-provider(参考地址:https://kubernetes.slack.com/messages/sig-cloud-provider) 频道
  • GitHub 上的 KEP-5237 Issue(参考地址:https://kep.k8s.io/5237)
  • SIG Cloud Provider 社区页面(参考地址:https://github.com/kubernetes/community/tree/05223ecbd2d6f960edb40684dc83d053d49f8b68/sig-cloud-provider)了解其他沟通渠道

我如何了解更多?(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/15/ccm-new-metric-route-sync-total/#%e6%88%91%e5%a6%82%e4%bd%95%e4%ba%86%e8%a7%a3%e6%9b%b4%e5%a4%9a)

有关更多详细信息,请参阅 KEP-5237(参考地址:https://kep.k8s.io/5237)。

  • ←上一页(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/15/kubernetes-1-36-feature-mixed-version-proxy-beta/)
  • 下一页→(参考地址:https://kubernetes.io/zh-cn/blog/2026/05/20/etcd-370-beta/)
最后修改 May 24, 2026 at 10:35 AM PST: [zh-cn]Add blog: ccm-metric-route-sync-total (56bf162f6c)(参考地址:https://github.com/kubernetes/website/commit/56bf162f6c0aaa3b5c8aebe8d1c86662bd58a016)
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。