The Huawei Cloud Controller Manager provides the interface between a Kubernetes cluster and Huawei Cloud service APIs. This project allows a Kubernetes cluster to provision, monitor, and remove Huawei Cloud resources necessary for the operation of the cluster.
See Cloud Controller Manager Administration for more about Kubernetes cloud controller manager.
Currently huawei-cloud-controller-manager implements:
- servicecontroller — responsible for creating LoadBalancers when a service of
Type: LoadBalanceris created in Kubernetes. - nodecontroller — updates nodes with cloud provider specific labels and addresses.
| Kubernetes Version | Latest Huawei Cloud Controller Manager Version |
|---|---|
| v1.20 | v0.20.4 |
| v1.21 | v0.21.4 |
| v1.22 | v0.22.4 |
| v1.23 | v0.23.4 |
| v1.24 | v0.24.4 |
| v1.25 | v0.25.4 |
| v1.26 | v0.26.9 |
| v1.35 | v0.26.10 |
- Getting Started — Install CCM on an existing Kubernetes cluster on Huawei Cloud.
- cloud-config (Global & Vpc) — Huawei Cloud authentication and network configuration stored in the
cloud-configSecret. - loadbalancer-config — Global ELB defaults stored in the
loadbalancer-configConfigMap. - IAM Policy — Minimum IAM permissions required by CCM.
- Service Annotations — Reference for all supported Service annotations.
- Usage Examples — Complete executable examples (shared/dedicated ELB, EIP, session affinity, health checks, TLS, cross-VPC, multi-port, and more).
- Concepts Underlying the Cloud Controller Manager
- Running cloud controller manager
- Developing Cloud Controller Manager
Any questions feel free to submit an issue.