{"repo":"gardener/machine-controller-manager","free":true,"listed":false,"github":"https://github.com/gardener/machine-controller-manager","clone":"git clone https://github.com/gardener/machine-controller-manager.git","description":"Declarative way of managing machines for Kubernetes cluster","language":"Go","stars":284,"topics":["kubernetes","gardener","cluster-autoscaler","alicloud","aws","azure","gcp","openstack","packet"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"machine-controller-manager Note One can add support for a new cloud provider by following Adding support for new provider. Overview Machine Controller Manager aka MCM is a group of cooperative controllers that manage the lifecycle of the worker machines. It is inspired by the design of Kube Controller Manager in which various sub controllers manage their respective Kubernetes Clients. MCM gives you the following benefits: - seamlessly manage machines/nodes with a declarative API (of course, across different cloud providers) - integrate generically with the cluster autoscaler - plugin with tools such as the node-problem-detector - transport the immutability design principle to machine/nodes - implement e.g. rolling upgrades of machines/nodes MCM supports the following providers. This provider code is maintained externally (out-of-tree), and the links for the same are linked below: Alicloud AWS Azure Equinix Metal GCP KubeVirt Metal Stack Openstack V Sphere Yandex It can easily be extended to support other cloud providers as well. Example of managing a machine: Key terminologies Nodes/Machines/VMs are different terminologies used to represent similar things. We use these terms in the following way 1. VM: A virtual machine running on any cloud provider. It could also refer to a physical machine (PM) in case of a bare metal setup. 1. Node: Native kubernetes node objects. The objects you get to see when you do a \"kubectl get nodes\" . Although nodes can be either physical/virtual m","default_branch":null,"files":null,"tree":[],"storefront":"/r/gardener","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gardener/machine-controller-manager/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}