https://github.com/flant/machine-controller-manager-provider-yandex
https://github.com/flant/machine-controller-manager-provider-yandex
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/flant/machine-controller-manager-provider-yandex
- Owner: flant
- License: other
- Created: 2020-09-20T16:14:34.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-02T01:29:12.000Z (almost 2 years ago)
- Last Synced: 2025-10-08T18:50:31.971Z (10 months ago)
- Language: Go
- Size: 7.9 MB
- Stars: 3
- Watchers: 9
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# machine-controller-manager-provider-yandex
[](https://reuse.software/)
Out of tree (controller based) implementation for `yandex` as a new provider.
## About
- 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](https://github.com/gardener/machine-controller-manager/blob/master/pkg/util/provider/driver/driver.go).
## Fundamental Design Principles:
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.
## Support for a new provider
- Steps to be followed while implementing a new provider are mentioned [here](https://github.com/gardener/machine-controller-manager/blob/master/docs/development/cp_support_new.md)