Bootstrap the Cluster#
After the Ansible playbook completes, ArgoCD is installed and will begin syncing all services. Follow these steps to finish the setup.
Verify ArgoCD Sync#
Access ArgoCD via port-forward to check that all services are deploying:
argo.sh
# Or manually:
kubectl port-forward svc/argocd-server -n argo-cd 8080:443
Login with admin and the password you just set. You should see
all-cluster-services and its child applications. Allow a few minutes for all
services to reach Synced / Healthy.
If any applications are stuck, force a refresh:
kubectl patch application all-cluster-services -n argo-cd \
--type merge -p '{"metadata":{"annotations":{"argocd.argoproj.io/refresh":"hard"}}}'
Generate a Headlamp Login Token#
Headlamp uses Kubernetes token authentication rather than the shared admin
password. Generate a token for the pre-configured headlamp-admin service
account:
kubectl create token headlamp-admin -n headlamp --duration=24h
Paste the token into the Headlamp login screen. Tokens expire after the specified duration — re-run the command to generate a new one.
Clean Up the Initial Admin Secret#
After verifying everything works, delete the auto-generated secret:
kubectl -n argo-cd delete secret argocd-initial-admin-secret
Next Steps#
At this point your cluster is running and all services are accessible via port-forward (see Accessing Services for commands).
For DNS-based ingress with TLS certificates, continue to Set Up DNS, TLS & Cloudflare Tunnel — this sets up your domain, Let’s Encrypt certificates, and optionally exposes services to the internet.
Other guides:
Manage Sealed Secrets — manage encrypted secrets in the repository
Add or Remove Services — customise which services are deployed
Download RKLLama Models — pull LLM models for RKLLama (RK1 clusters only)