Requirements
- Linux kernel 5.4+ with BTF (standard on modern distros — Ubuntu 20.04+, RHEL 8.2+, etc.).
- Runs privileged with host PID and the kernel
bpf/debugfilesystems mounted. - An org API key (
tg_…) — Dashboard → Settings → API Keys. - Outbound
443to your region’s Ingest host, and to its API host for the policy pull.
Pick your region
The sensor streams kernel events out of your infrastructure, so the region it ships to is a data-residency decision, not a convenience setting. Every install method below takes one. Omit the region forus1, the default — that’s what every install did before regions existed. See Regions.
Run it
- Kubernetes (Helm)
- Linux host (bare metal / VM)
- Docker
The sensor ships in the unified Then turn on event shipping (off by default — see Configuration):
Full chart reference: Install the KSPM agent with Helm.
tigergate chart and is on by default (sensor.enabled=true):Runtime only — without KSPM
Runtime only — without KSPM
To run just the sensor (no KSPM posture scanning or admission control), install the same chart with the KSPM components off:This installs only the
tigergate-sensor DaemonSet. It ships events straight to your region’s ingest endpoint and pulls policies from the backend — no operator, webhook, or posture scanning.Pod / namespace enrichment (
--enable-k8s-api=true) needs the cluster read-RBAC that ships with the operator. Running sensor-only, either leave it off (events carry container IDs) or keep the operator installed but muted with --set blockKspm=true.Configuration
The sensor is configured with environment variables:| Variable | Default | Purpose |
|---|---|---|
TIGERGATE_API_KEY | — | Org tg_ key. Required — the sensor stays inert without it. |
TIGERGATE_CLUSTER_NAME | default | Name this node / cluster reports as. |
TIGERGATE_INGEST_GRPC_ADDR | sensor.tigergate.dev:443 (us1) | Where event batches are shipped. Set it to your region’s Ingest host, or let Helm / the host installer derive it from the region. |
TIGERGATE_BACKEND_URL | https://api.tigergate.dev (us1) | Control-plane heartbeat + policy pull. Your region’s API host. |
TIGERGATE_OPERATOR_ADDR | — | Optional. Pull policies via the in-cluster KSPM operator relay instead of the backend. |
TIGERGATE_HEARTBEAT_SECONDS | 30 | Heartbeat / policy-poll interval. |
sensor.extraArgs on Helm, or on the command line elsewhere):
| Flag | Purpose |
|---|---|
--export-filename=<path> | Required to ship events — export is off by default. Any writable path works (a rotated JSON log). |
--enable-k8s-api=true | Tag events with pod / namespace / container (Kubernetes only). |
--enable-tracing-policy-crd=false | TigerGate delivers policies from the dashboard, not CRDs — leave off. |
Audit vs. enforce
Runtime policies are managed in Dashboard → Runtime → Enforcement and pulled by every sensor every 30 seconds — no restart or reinstall to change them.- Monitor (audit) — record the event, allow the operation. The starting mode.
- Block (enforce) — block the operation inline (kernel 5.4+). Flip per policy once you trust it.