1 | Netskope tenant ( *.goskope.com ) |
What the chart deploys
| Object | Purpose |
|---|---|
DaemonSet or StatefulSet |
Hosts the Publisher pod(s). Choice via workload.type. |
Headless Service |
Stable network identity for StatefulSet members. |
ConfigMap |
Optional override of settings.json (customSettings.enabled). |
Secret |
Receives the registration token in mode: token. In mode: api you bring your own API-token Secret. |
PersistentVolumeClaim |
Optional, when persistence.enabled: true. |
ServiceAccount |
For API-mode pods to call kube API if needed (currently no in-cluster RBAC required). |
Container layout
A single pod contains:
- init container (
npa-bootstrap) — performs enrollment exactly
once per pod start, then exits. - publisher container — runs the long-lived
npa_publisherbinary. - local-dns sidecar in pod network mode — runs dnsmasq as a thin
127.0.0.1:53proxy to Kubernetes cluster DNS.
The publisher binary owns the tun0 interface inside the pod (or the
host, depending on networking.mode).
What it does not do
- Run any controller pod.
- Mutate cluster-wide resources outside the install namespace.
- Provide a CRD. Configuration is plain Helm values.