cloud.enabled=true and a one-time install token. The Radar pod dials api.radarhq.io/agent over an outbound WebSocket; you don’t need any inbound rules on your cluster.
Get the install command
Inapp.radarhq.io, click Connect a cluster, name it (the underlying ID is opaque cl_...), then Generate install command. The page polls for connection while you run it.
The command looks like:
What each value does
You can drop any of the
rbac.* flags to restrict what Radar can do in your cluster - the UI gracefully degrades. See In-cluster deployment for the full list.
What the chart deploys
api.radarhq.io:443. No ingress, no LB, no DNS.
Verify the connection
Inspect the installation from any machine with access to the cluster:--namespace and --release.
To check the tunnel, Radar reads the token from the Kubernetes Secret referenced by the Deployment and sends it directly to the configured Hub. A confirmed disconnected tunnel or rejected token makes the command fail. If your Kubernetes identity cannot read that Secret, or the Hub cannot be reached, the tunnel check is shown as unavailable while the local installation diagnostics still run.
The install page polls for up to 5 minutes. Once connected, you’ll be redirected into the cluster view. If polling times out:
Reinstall vs. rotate
- Reinstall - re-run the same Helm command with a fresh token. Used when you’ve lost the original install yaml.
- Rotate token - issues a new token without changing the cluster ID. The previous token stops working immediately. Useful when an operator leaves or you suspect token leak.
Egress requirements
Air-gapped clusters
Cloud assumes outbound TLS toapi.radarhq.io. Air-gapped environments should run Radar OSS instead - it’s the same UI without the control plane.
See also
- Cloud RBAC - how
cloud:owner/cloud:member/cloud:viewermap to K8s. - Cluster token rotation - rotation flow.
- In-cluster deployment - the chart’s full value reference.