三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Cloud Controller Manager

Cloud Controller Manager

Cloud Controller Manager(外部合作经理)是 Kubernetes 控制平面中的扩展组件,它的作用是让 Kubernetes 能够与不同的云平台(AWS、Azure、GCP、阿里云等)进行交互。


🧩 Cloud Controller Manager 的职责

  • 负载均衡器管理
    👉 当你创建一个 Service 类型为 LoadBalancer 时,Cloud Controller Manager 会调用云平台 API,自动创建云负载均衡器。
  • 存储卷管理
    👉 当你使用 PVC 申请存储时,它会与云平台交互,创建并挂载云存储卷(如 AWS EBS、GCP PD)。
  • 节点管理
    👉 负责为节点分配云资源(如公网 IP),并同步节点的状态信息。
  • 云特定逻辑
    👉 把 Kubernetes 的通用逻辑翻译成云平台的 API 调用。

📌 类比理解

  • Cloud Controller Manager = 外部合作经理
    • 它负责和外部供应商(云平台)打交道。
    • 当公司需要新的设备(存储卷)或新的入口(负载均衡器),外部合作经理会联系供应商下单。
    • 它保证 Kubernetes 与云平台之间的合作顺畅。

⚠️ 注意事项

  • 必须依赖云平台 API:如果集群运行在裸机环境,就不需要 Cloud Controller Manager。
  • 不同云平台有不同实现:AWS、Azure、GCP 都有各自的 Cloud Controller Manager。
  • 与 Controller Manager 区分:Controller Manager 管理集群内部逻辑,Cloud Controller Manager 管理云平台相关逻辑。

💡 总结

  • Cloud Controller Manager 是 Kubernetes 的 外部合作经理
  • 它负责与云平台交互,创建负载均衡器、存储卷、分配 IP。
  • 在云环境中,它是必不可少的组件;在裸机环境中则不需要。
← 返回列表