Documentation menu

Prerequisites

What you need before connecting your first cluster.

Kubernetes

RequirementMinimum
Kubernetes version1.25
Helm3.14
kubectl accessCluster-admin or equivalent
Node architectureamd64 or arm64 (both supported)
Free capacityAbout 910m CPU and 3.2Gi memory in resource requests

The agent runs as a single pod, and the chart also installs 3 monitoring pods (Prometheus, kube-state-metrics, and node-exporter). The capacity figure above covers all of them — see Agent resource requirements for the breakdown. The agent needs a service account with read access to cluster resources — the Helm chart creates this automatically.

Network

The agent only makes outbound connections. No inbound ports are needed.

DestinationPortProtocolPurpose
tunnel.data-agent.co443gRPC over TLSAgent → Hub tunnel
ghcr.io443HTTPSPulling agent images and the agent’s CA certificate
quay.io443HTTPSBundled monitoring: Prometheus, its config reloader, and node-exporter images
registry.k8s.io443HTTPSBundled monitoring: kube-state-metrics image
docker.io (Docker Hub)443HTTPSBundled monitoring: the busybox init container that clears Prometheus’s data directory

If your cluster runs behind an egress proxy or firewall, allow outbound TCP 443 to all of the destinations above. The last three are only needed for the bundled monitoring pods — if you install with --set da-monitoring.enabled=false, you only need tunnel.data-agent.co and ghcr.io. If you use a registry mirror, the bundled monitoring images must be available through it; otherwise those pods stay in ImagePullBackOff while the agent pod itself runs.

DataAgent account

You need a DataAgent organisation and at least the Operator role to register clusters. If you do not have an account, contact your organisation owner.

Your organisation owner can retrieve the auth token from Clusters → Connect Cluster in the dashboard.