KubeBolt / docs
GitHub

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