Skip to content

leaseweb/cloudstack-kubernetes-provider

 
 

Repository files navigation

CloudStack Kubernetes Provider

A Kubernetes Cloud Controller Manager (CCM) for Apache CloudStack. It provides node metadata, lifecycle management, and load balancer integration for Kubernetes clusters running on CloudStack.

Quick Start

helm install cloud-controller-manager charts/cloud-controller-manager/ \
  --namespace kube-system \
  --set cloudConfig.global.api-url="https://cloudstack.example.com/client/api" \
  --set cloudConfig.global.api-key="YOUR_API_KEY" \
  --set cloudConfig.global.secret-key="YOUR_SECRET_KEY"

Documentation

Guide Description
Getting Started Installation via Helm or Kubernetes manifests, node setup
Configuration Cloud config reference, Helm chart values
Load Balancer Protocols, annotations, IP management
Development Building, testing, local development

Development

make              # Build
make docker       # Build container image
make lint         # Lint
make test         # Test

See docs/development.md for details.

Copyright

Copyright 2019 The Apache Software Foundation

This product includes software developed at The Apache Software Foundation (http://www.apache.org/).

About

Apache Cloudstack Kubernetes Provider

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Go 96.9%
  • Makefile 1.5%
  • Other 1.6%