Skip to main content

Butler Console

The Butler Console is a web UI for managing tenant clusters, addons, and images. Bootstrap installs it automatically.

Access the Console

After bootstrap, find the Console URL:

kubectl get svc -n butler-system butler-console

On-prem deployments expose the Console through a Traefik ingress. Cloud deployments use a cloud load balancer. The URL appears in the bootstrap output under "Console URL."

First Login

Butler creates an admin user during bootstrap. Set the initial password in your bootstrap config under addons.console.auth.adminPassword (defaults to admin). Log in with the admin account using that password.

To add more users, create User CRDs or configure an IdentityProvider for SSO with Google, Microsoft Entra ID, or Okta.

What You Can Do

View Clusters

The Clusters page lists all TenantClusters across teams. Each cluster shows its phase, Kubernetes version, worker count, and control plane endpoint. Click a cluster to see conditions, events, and addon status.

Open Terminal Sessions

Click Terminal on any tenant cluster to open a kubectl session in the browser. The terminal connects through butler-server's WebSocket proxy using the cluster's kubeconfig.

Manage Addons

The Addons tab on each cluster shows installed addons and their health. Add or remove addons from the AddonDefinition catalog without editing YAML.

Sync Images

The Images page lists OS images available from Butler Image Factory. Create ImageSync resources to push images to your infrastructure providers. The console tracks sync progress and shows which providers have each image.

Manage Teams

Platform administrators can create teams, assign users with roles (admin, operator, viewer), and set resource quotas.

Next Steps

  • Concepts -- Understand Butler's architecture and multi-tenancy model.
  • Operations -- Day-2 operations: upgrade, monitor, backup, scale.