Machine Controller Manager (MCM) manages VMs as another kubernetes custom resource. It provides a declarative way to manage VMs. The current implementation supports AWS, GCP, Azure and Openstack. It can easily extended to support other cloud providers as well.
Example of managing machine:
kubectl create/get/delete machine vm1
Nodes/Machines/VMs are different terminologies used to represent similar things. We use these terms in the following way
See the design documentation in the
/docs/design repository, please find the design doc here.
See the documentation in the
/docs repository, please find the index here.
cluster-apibranch of machine-controller-manager implements the machine-api aspect of the cluster-api project.
masterbranch of MCM as well cluster-api compliant, with well-defined migration notes.