KubeOne automates the deployment and management of highly available Kubernetes clusters across any cloud, on-premises, edge, and IoT environments.
Kubermatic KubeOne automate cluster operations on all your cloud, on-prem, edge, and IoT environments.
KubeOne is used by DevOps engineers and cloud administrators to declaratively provision, configure, and maintain Kubernetes clusters in a consistent, automated manner across diverse infrastructures. It simplifies cluster lifecycle management including installation, upgrades, and scaling, making it ideal for organizations managing Kubernetes at scale in hybrid or multi-cloud environments.
KubeOne requires pre-provisioned infrastructure; it does not provision infrastructure itself but integrates tightly with Terraform to consume infrastructure state. Users should define clusters declaratively via YAML manifests for best results. It is recommended to use supported Kubernetes versions and providers as per the compatibility documentation to ensure full functionality and support.
Run the installation script: curl -sfL get.kubeone.io | sh
The script downloads the release archive from GitHub
Installs the KubeOne binary into /usr/local/bin
Unpacks example Terraform configs, addons, and helper scripts in the current directory
For alternative installation methods, refer to the Getting KubeOne guide on the documentation website
curl -sfL get.kubeone.io | sh
Installs KubeOne CLI by downloading and setting up the binary and example configs