Skip to main content

Troubleshooting

Diagnostic Commands

Gather diagnostic information before investigating issues:

# Platform status
butleradm status

# Controller logs
kubectl logs -n butler-system deploy/butler-controller --tail=100

# All Butler pods
kubectl get pods -n butler-system

# TenantCluster status and conditions
kubectl describe tenantcluster <name> -n <namespace>

# Recent events
kubectl get events -n <namespace> --sort-by='.lastTimestamp'

Issues by Area

AreaCommon Problems
BootstrapKIND cluster hangs, provider connectivity, VM provisioning failures
Cluster ProvisioningStuck in Provisioning, workers not joining, control plane issues
NetworkingMetalLB not assigning IPs, IPAM allocation failures, DNS issues
AddonsCilium not starting, Helm chart failures, addon stuck in Installing

Enable Debug Logging

kubectl set env deploy/butler-controller -n butler-system LOG_LEVEL=debug

Get Help