Butler
Butler provisions and manages Kubernetes clusters across on-prem and cloud infrastructure from a single management cluster. Platform teams define clusters as CRDs. Butler handles the rest: hosted control planes, worker VMs, networking, addons, and kubeconfig delivery.
What You Get
- Self-service clusters -- Create a TenantCluster CR and get a working Kubernetes cluster with CNI, load balancing, and storage.
- No control plane nodes -- Steward runs tenant API servers as pods in the management cluster. No dedicated VMs for control planes.
- Five infrastructure providers -- Harvester, Nutanix, AWS, GCP, Azure. Proxmox is planned.
- Team isolation -- Namespace-based multi-tenancy with RBAC roles, resource quotas, and SSO integration.
- Day-2 operations -- Web console, CLI tools, addon management, image syncing, and GitOps support.
Architecture
Start Here
- Getting Started -- Bootstrap a management cluster on your infrastructure and create your first tenant cluster.
- Concepts -- Understand management clusters, tenant clusters, hosted control planes, providers, and multi-tenancy.
- Reference -- CRD specifications, CLI commands, and bootstrap configuration.
Project Status
Butler is in beta (v0.9.x). The API uses v1alpha1 and may change before v1.0. See the Roadmap for planned work.