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 kubectl configured 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

  1. Create the ox-runtime namespace:

kubectl create namespace ox-runtime
  1. Create 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-runtime namespace before you install the sensor.

Step 2: Install the Helm chart

  1. Add the Helm repository and update it:

  1. Install the sensor:

Placeholder
Description

<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

Configuration reference

Helm value
Default
Description

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