The Kubermatic machine-controller is a Kubernetes-native tool responsible for managing the lifecycle of worker nodes across various cloud providers. It uses the Cluster API to define machines as Kubernetes resources, enabling declarative management of worker nodes in Kubernetes clusters.
The machine-controller works in conjunction with the Operating System Manager to handle the provisioning and configuration of worker nodes across multi-cloud and on-premise environments.
Kubernetes provides powerful abstractions for managing containerized workloads, but managing the underlying infrastructure (worker nodes) can be challenging, especially in multi-cloud environments. The machine-controller solves this problem by:
Creation of worker nodes on the following cloud providers:
Operating System Support: Multiple Linux distributions are supported:
Not all operating systems work on all cloud providers. Please refer to the Operating Systems documentation for compatibility details.
machine-controller follows the Kubernetes version support policy as closely as possible.
Currently supported Kubernetes versions:
Some cloud providers implemented in machine-controller have been graciously contributed by community members. These providers are not part of the automated end-to-end tests and their status cannot be fully guaranteed. The machine-controller developers assume they are functional but can only offer limited support for new features or bugfixes.
Community-supported providers:
Visit kubermatic.com for further information.
For latest updates follow us on Twitter @Kubermatic