Install OX Runtime Sensor on Kubernetes (Helm)
Install the OX Runtime Sensor into a Kubernetes cluster using Helm. The sensor runs as a DaemonSet, with one pod per node.
Prerequisites
Kubernetes v1.20 and later, with
kubectlconfigured for your cluster.Helm 3.
Linux nodes with kernel v5.10 and later and BTF enabled.
Outbound HTTPS (port 443) access to
api.cloud.ox.security
Step 1: Create the namespace and API key secret
Create the
ox-runtimenamespace:
kubectl create namespace ox-runtimeCreate the API key secret:
kubectl -n ox-runtime create secret generic ox-runtime-sensor-secret \
--from-literal=api-key=<API_KEY>Replace <API_KEY> with the API key you generated.
Note: For production environments, it is recommended to manage secrets externally using tools such as External Secrets Operator, Sealed Secrets, or HashiCorp Vault rather than creating the secret with a literal value. If you use an external secret manager, make sure the secret already exists in the
ox-runtimenamespace before you install the sensor.
Step 2: Install the Helm chart
Add the Helm repository and update it:
Install the sensor:
<CLUSTER_NAME>
Name of the Kubernetes cluster where Runtime Sensor will run
<CLOUD_PROVIDER>
Cloud provider where the cluster is running (aws, gcp, or azure)
<REGION>
Cloud region where the Kubernetes cluster is running (for example, us-east-1, europe-west1, westeurope)
<ACCOUNT_ID>
Cloud provider account identifier (AWS Account ID, Azure Subscription ID, or GCP Project ID, e.g. 123456789012 for AWS)
Note: If your existing secret uses a different name or key field, add
--set secret.name=<SECRET_NAME>and--set secret.apiKeyField=<FIELD>to the Helm command.
Step 3: Verify
Step 4: Connect to OX Runtime Sensor
Configuration reference
cluster.name
""
Cluster name shown in the OX UI
cluster.cloud_provider
""
Cloud provider: aws, gcp, or azure
cluster.region
""
Cloud region (for example, us-east-1)
cluster.account_id
""
Cloud account ID. Quote numeric IDs (for example, "123456789012")
image.tag
chart default
Sensor image tag
priorityClassName
system-node-critical
Pod priority class
For the full set of Helm values, proxy configuration, Pod Security Standards labels, and security/permissions details, see Runtime Sensor Advanced Configuration.
Last updated