Service URLs
All services are exposed via Gateway API with wildcard TLS certificates using nip.io DNS. The IP address in the URL is your LAN IP with dots replaced by dashes.
:::tip The deployment task automatically detects your LAN IP. You can manually find it with: :::
URL Pattern
All services follow:
https://<service>.<ip-with-dashes>.nip.ioUse your LAN IP converted to dashes (see tip above). Service hostnames match the
component name (e.g., argocd, grafana, vault).
:::note Gateway NodePorts come from config.toml (network.nodeport_http,
network.nodeport_https). Check the effective values with:
task utils:config:print:::
Credentials
Retrieval and rotation are documented in:
- Getting Started → Verify for first login
- Operate → component runbooks for ongoing ops
Reference values live in config.toml ([passwords]) and are synced through Vault +
External Secrets. Avoid treating the defaults as production credentials.
Certificate Trust
All services use TLS certificates issued by a local Certificate Authority (CA) managed by cert-manager. Your browser will show security warnings on first visit.
Trust the Platform CA
To avoid browser warnings, import the platform CA certificate into your system trust store:
Export the CA Certificate
kubectl -n cert-manager get secret idp-demo-ca-secret \ -o jsonpath='{.data.tls\.crt}' | base64 -d > idp-demo-ca.crtImport on macOS:
# Open Keychain Accessopen idp-demo-ca.crt
# Or via command line:sudo security add-trusted-cert -d -r trustRoot \ -k /Library/Keychains/System.keychain idp-demo-ca.crtImport on Linux (Ubuntu):
sudo cp idp-demo-ca.crt /usr/local/share/ca-certificates/sudo update-ca-certificatesImport on Windows:
# Open Certificate Managercertmgr.msc
# Or via PowerShell:Import-Certificate -FilePath idp-demo-ca.crt ` -CertStoreLocation Cert:\LocalMachine\RootImport in Firefox (uses its own certificate store):
- Settings → Privacy & Security → Certificates → View Certificates
- Authorities → Import
- Select
idp-demo-ca.crt - Check “Trust this CA to identify websites”
Accessing Services from Other Devices
Services are accessible from other devices on your LAN (phones, tablets, other computers) as long as:
- Firewall allows NodePorts: Ensure ports 30080 and 30443 are allowed
- Same network: Device must be on the same LAN
- Use your workstation’s IP: Not
127.0.0.1, but your actual LAN IP (e.g.,192.168.1.20)
Example from phone:
https://grafana.192-168-1-20.nip.ioCheck firewall on macOS:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstateCheck firewall on Linux:
sudo ufw status# Allow if needed:sudo ufw allow 30080/tcpsudo ufw allow 30443/tcp