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.
kubectl over Tailscale
Section titled “kubectl over Tailscale”The Kubernetes API is Tailscale-only — there is no public 6443. On dev
machines, ultron resolves to the node’s Tailscale IP.
# Be on the tailnet firsttailscale status
# kubeconfig points at ultron's Tailscale address (a 100.x IP)kubectl get nodeskubectl get applications -n argocd # Argo CD app healthArgo CD UI
Section titled “Argo CD UI”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:
kubectl -n argocd get secret argocd-initial-admin-secret \ -o jsonpath='{.data.password}' | base64 -dKeycloak admin console
Section titled “Keycloak admin console”The platform auth instance:
https://auth.<auth-domain>/adminThe admin credentials are generated by the Keycloak operator
into the instance’s <instance>-initial-admin Secret:
kubectl -n keycloak get secret <instance>-initial-admin \ -o jsonpath='{.data.username}' | base64 -d; echokubectl -n keycloak get secret <instance>-initial-admin \ -o jsonpath='{.data.password}' | base64 -d; echoFrom 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.