Skip to content

Access & consoles

Three ways you reach Ultron Infra: kubectl (private, over Tailscale), the Argo CD UI, and the Keycloak admin console. The Kubernetes API is never public.

The Kubernetes API is Tailscale-only — there is no public 6443. On dev machines, ultron resolves to the node’s Tailscale IP.

Terminal window
# Be on the tailnet first
tailscale status
# kubeconfig points at ultron's Tailscale address (a 100.x IP)
kubectl get nodes
kubectl get applications -n argocd # Argo CD app health
https://argocd.<auth-domain>

Runs behind Traefik (server.insecure: true, TLS terminated at the edge). Use it to view sync status, diffs, and to trigger a manual sync if you don’t want to wait for the poll. Initial admin password:

Terminal window
kubectl -n argocd get secret argocd-initial-admin-secret \
-o jsonpath='{.data.password}' | base64 -d

The platform auth instance:

https://auth.<auth-domain>/admin

The admin credentials are generated by the Keycloak operator into the instance’s <instance>-initial-admin Secret:

Terminal window
kubectl -n keycloak get secret <instance>-initial-admin \
-o jsonpath='{.data.username}' | base64 -d; echo
kubectl -n keycloak get secret <instance>-initial-admin \
-o jsonpath='{.data.password}' | base64 -d; echo

From there you manage each app’s realm and its clients. Realm config lives in the Keycloak Postgres DB (which is backed up) — see Disaster recovery for how to recreate it on a rebuild.