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, Alicloud, Packet and Openstack. It can easily be 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.