Before you start, you need two values.
- Your base endpoint — shown on Get Started in the dashboard. These
pages write it as
$OIQ_ENDPOINT. - A license key — created in Settings → License Keys, starting
oiq_. Requires the Admin role. See Create a license key. These pages write it as$OIQ_LICENSE_KEY.
Before you install
The kernel belongs to the node, so the requirements apply there — your workloads’ base images are irrelevant. Check a node with the preflight tool before rolling anything out; see Install on Linux.Install
Set
clusterName. Without it, two clusters reporting to one organization
are indistinguishable in the service map — the same service name from two
places, silently merged. The chart warns on install; the warning is worth
acting on.Inspect before you install
Recommended, and exactly what a security review will ask for. Render the chart and read what it would create, without touching the cluster:privileged, no SYS_ADMIN, no NET_ADMIN.
The DaemonSet also sets hostPID: true — required, because without a
shared PID namespace the agent sees only itself and silently reports nothing —
and requests list and watch on pods, services, nodes and replicasets,
read-only, solely to decorate telemetry with Kubernetes metadata.
Profiles
Bring your own Secret
If you manage credentials with an external secrets operator, the chart never needs to see the key at all:The key is never in the ConfigMap — with or without your own Secret. That
is asserted by a test, which means
kubectl get configmap stays a safe
debugging step you can hand to anyone.Issue the agent its own key, scoped to traces and metrics, because a
DaemonSet places it on every node. See
Security model.Air-gapped clusters
The upstream chart is vendored, sohelm lint, helm template and helm package need no network access. Mirror the agent image into your registry and
point the chart at it with image.registry.
The Linux installer is the path that needs outbound access, because it
downloads and checksum-verifies upstream artefacts at install time. The
Kubernetes path pulls an image instead, so mirroring is the whole of the
problem. See OpenTelemetry OBI.
One release per namespace
Verify the rollout
Managed Kubernetes support
The rule: if you control the node, the agent works. Where you do not —
Fargate, Autopilot, Cloud Run, container instances — use the OpenTelemetry
SDK or a sidecar Collector instead. See
Kubernetes with a Collector.
Next
OpenShift
The SecurityContextConstraints, and why running privileged is the wrong fix.
Verification
Confirm data is arriving.
Troubleshooting
Including missing Kubernetes metadata.