Out of tree (controller based) implementation for yandex
as a new provider.
- This is a sample repository that provides the blueprint required to implement a new (hyperscale) provider. We call the new provider as
yandex
for our ease. - Each provider implements the interface defined at MCM OOT driver.
Following are the basic principles kept in mind while developing the external plugin.
- Communication between this Machine Controller (MC) and Machine Controller Manager (MCM) is achieved using the Kubernetes native declarative approach.
- Machine Controller (MC) behaves as the controller used to interact with the cloud provider and manage the VMs corresponding to the machine objects.
- Machine Controller Manager (MCM) deals with higher level objects such as machine-set and machine-deployment objects.
- Steps to be followed while implementing a new provider are mentioned here