Quick Start
Get KubeBolt running in under 2 minutes.
Fastest: Helm Chart
helm install kubebolt \
oci://ghcr.io/clm-cloud-solutions/kubebolt/helm/kubebolt
kubectl port-forward svc/kubebolt 3000:80
Open http://localhost:3000 and log in with the default admin user.
Default admin password: On first boot, KubeBolt seeds a default admin user and prints the generated password to the server logs. Check with kubectl logs deployment/kubebolt-api | grep "Generated admin password". You can also set it explicitly: --set auth.adminPassword=YourPassword.
Docker Compose
# Remote clusters (EKS, GKE, AKS)
kubectl config use-context my-cluster
cd deploy && docker compose up -d
# Docker Desktop K8s (needs kubeconfig rewrite)
./deploy/docker-kubeconfig.sh
cd deploy && docker compose up -d
Frontend at http://localhost:3000. Nginx proxies /api and /ws to the Go backend.
Helm (in-cluster)
helm install kubebolt \
oci://ghcr.io/clm-cloud-solutions/kubebolt/helm/kubebolt
kubectl port-forward svc/kubebolt 3000:80
Local Development
Requires Go 1.25+ and Node 20+.
# Backend (port 8080)
cd apps/api && go run cmd/server/main.go --kubeconfig ~/.kube/config
# Frontend (port 5173, proxies /api and /ws to backend)
cd apps/web && npm install && npm run dev