Skip to main content
This guide gets Nyx running on a Linux Kubernetes cluster and shows you live traffic in the dashboard. It doesn’t cover writing policies — for the full hands-on path, head to the tutorial once you’re set up.
The Nyx tutorial is the guided, hands-on path: it walks through writing real policies against a sample app, working through audit mode, and running attack simulations. This Quickstart just gets Nyx installed and observing. Start here, then move to the tutorial.

Prerequisites

Before you start, you’ll need:
  • An AMD64 Linux Kubernetes cluster with a kernel of 5.15 or newer (for eBPF/TC enforcement) — AKS, EKS, GKE, or self-managed
  • kubectl configured for that cluster
  • Helm 3.8 or newer
Windows nodes are supported through a separate chart — see Installation for the Windows path.
1

Create your Scout account

Sign up at app.tracenyx.ai. You’ll receive a magic link by email — follow it and set a password.Once you’re in, the dashboard shows your personal install command, pre-filled with your Scout key. If your cluster has Windows nodes, select the Windows nodes option to get the additional Windows install command alongside it.
2

Install Nyx

Copy the install command from your dashboard and run it. It looks like this:
helm install nyx \
  oci://tracenyxpublic.azurecr.io/helm/nyx \
  --version 0.1.0 \
  --namespace nyx-system \
  --create-namespace \
  --set global.scout.key=<YOUR_SCOUT_KEY> \
  --set global.image.registry=<YOUR_IMAGE_REGISTRY> \
  --set global.image.pullUsername=<YOUR_PULL_USERNAME> \
  --set global.image.pullPassword=<YOUR_PULL_PASSWORD>
Your dashboard generates this command fully populated with your Scout key and image pull credentials. Copy it from there rather than assembling it by hand — the credentials are unique to your account.
What the flags do:
  • oci://tracenyxpublic.azurecr.io/helm/nyx — the Nyx Helm chart, pulled from the public Tracenyx registry
  • --namespace nyx-system --create-namespace — Nyx’s components run in their own namespace
  • global.scout.key — your Scout license key; binds this cluster to your account
  • global.image.registry with pullUsername / pullPassword — credentials for pulling the Nyx container images
This installs two components: nyx-agent, a DaemonSet that is the kernel-native enforcement engine and runs one pod per node, and nyx-gatekeeper, the admission webhook.
3

Verify the install

Check that everything came up:
kubectl get pods -n nyx-system
You should see one nyx-agent pod per node and one nyx-gatekeeper pod:
NAME                              READY   STATUS    RESTARTS   AGE
nyx-agent-7d9f2                   1/1     Running   0          40s
nyx-agent-x4k8p                   1/1     Running   0          40s
nyx-gatekeeper-6c5b9d4f7-w2lqz    1/1     Running   0          40s
Confirm the CRDs registered:
kubectl get crds | grep nyx.tracenyx.io
nyxclusternetworkpolicies.nyx.tracenyx.io
nyxnetworkpolicies.nyx.tracenyx.io
4

Connect your kubectl identity

Nyx’s admission webhook needs to recognise your kubectl user so it can authorise policies you apply from the command line. The dashboard prompts you for this on first login — you can also find it later under Settings → My Account.Find your Kubernetes username:
kubectl auth whoami -o jsonpath='{.status.userInfo.username}'
Paste the result into the dashboard and confirm. Nyx binds that identity to your account — from this point, applying policies works the same whether you use kubectl or the dashboard, and both show up under the same identity in the audit log.
5

See your cluster

Open the dashboard and go to the Traffic Map. Nyx is now watching every flow in your cluster and rendering it live.Nothing is blocked yet — you haven’t applied any policies. This is Nyx in its observing state: full visibility, zero enforcement. It’s the right place to start, because you can understand your real traffic before you write a single rule.
The Nyx Traffic Map showing live cluster flows

Next steps

You’ve got Nyx installed and observing. Here’s where to go next:

Nyx Tutorial

The full hands-on path — write real policies against a sample app, work through audit mode, and run attack simulations.

Core Concepts

The mental model behind Nyx: tiers, priority bands, and enforcement modes.

NyxNetworkPolicy Reference

The full CRD schema for namespace-scoped policies.

Hardening Guide

Workload identity and intra-namespace deny — production best practices.