Skip to main content

Management Clusters

The management cluster runs Butler platform components and hosts tenant control planes. It is the foundation of a Butler deployment.

What Runs on It

ComponentPurpose
butler-controllerReconciles TenantCluster, Team, ProviderConfig, and other Butler CRDs
butler-bootstrapOrchestrates management cluster creation during initial setup
butler-serverHTTP/WebSocket API backend for the Console and CLI
butler-consoleWeb UI for cluster management
StewardRuns tenant API servers, controller-managers, and schedulers as pods
Cluster APIManages tenant worker VM lifecycle through infrastructure providers
CiliumCNI for management cluster networking
LonghornPersistent storage for etcd and platform state
cert-managerTLS certificate automation

Topology Options

Butler supports two management cluster topologies:

HA (3 control plane nodes) -- Production deployments. Three control plane nodes with etcd distributed across them. kube-vip provides a virtual IP for API server high availability.

Single-node -- Development and evaluation. One node runs all control plane and worker components. Lower resource requirements, no HA.

Both topologies use Talos Linux as the node operating system. Talos provides an immutable, API-managed OS with no SSH access and a minimal attack surface.

Capacity

The practical capacity of a management cluster depends on etcd capacity, node resources, and the resource footprint of each tenant control plane. See the scaling guide for tuning guidance.

See Also