Clarified annotatiom comment and added missing proto parameter
1 file changed
tree: 77864d29e6cc9b6651692f9c4781c327dbaffc40
  1. .gitignore
  2. Dockerfile
  3. Gopkg.lock
  4. Gopkg.toml
  5. LICENSE-2.0
  6. Makefile
  8. cloudstack.go
  9. cloudstack_instances.go
  10. cloudstack_loadbalancer.go
  11. cloudstack_test.go
  12. cmd/
  13. deployment.yaml
  14. metadata.go
  15. metadata_linux.go
  16. metadata_other.go
  17. vendor/

Cloudstack Cloud Controller Manager

A Cloud Controller Manager to facilitate Kubernetes deployments on Cloudstack.

Based on the old Cloudstack provider in kube-controller-manager.


All dependencies are vendored. You need GNU make, git and Go 1.10 to build cloudstack-ccm.

go get
cd ${GOPATH}/src/

To build the cloudstack-cloud-controller-manager container, please use the provided Docker file:

docker build . -t swisstxt/cloudstack-cloud-controller-manager:latest


Prebuilt containers are posted on Docker Hub.


To deploy the ccm in the cluster see deployment.yaml and configure your cloudstack and api server connection. See the comments.


Make sure your apiserver is running locally and keep your cloudstack config ready:

./cloudstack-ccm --cloud-provider external-cloudstack --cloud-config cloud.config --master localhost


© 2018 SWISS TXT AG and the Kubernetes authors.

See LICENSE-2.0 for permitted usage.