Cloud Controller Manager 主要用于 kubernetes 和云平台的对接,监听 kubernetes 中的 Node、Service 等资源的状态,然后调用云平台的接口完成相应设置。
下图中的 c-c-m 即 cloud controller manager:
kubernetes 定义了一份 cloud-provider interface,并给出了一个默认实现:
代码结构比较简单,主要就是监听 Node 变化从 cloud-provider 同步 node 属性、设置 node 间路由以及为 Service 在 cloud 中配置 load balancer 等。