Network Monitor DaemonSet
The scaleops-network-monitor DaemonSet is the foundation for all ScaleOps network observability features. It runs on every node in your cluster and is enabled by default. It powers:
- Network Map — visual map of workload-to-workload traffic
- Network Report — inter-pod traffic costs by namespace, label, and annotation
- Workload Network — per-workload traffic visualization and cost analysis
- API Observability — eBPF-based HTTP/HTTPS request metrics per workload
- Node State Metrics — node-level load average, process pressure, and PSI
Enabling the DaemonSet
If the DaemonSet is not running on your cluster, enable it by setting global.observability.enabled=true.
If using a values file:
global:
observability:
enabled: trueIf using a Helm flag:
--set global.observability.enabled=trueTo disable it, set global.observability.enabled=false.
Example upgrade command
helm repo update scaleops
helm show crds scaleops/scaleops | kubectl apply --force -f -
helm get values scaleops -n scaleops-system -oyaml | \
helm upgrade scaleops scaleops/scaleops --set global.observability.enabled=true -n scaleops-system -f -Granular Sub-toggles
If you want to enable only a specific observability feature rather than the full suite, use the corresponding sub-toggle. Each sub-toggle deploys the DaemonSet and enables only the requested feature.
| Feature | Sub-toggle |
|---|---|
| Network Report + Workload Network + Network Map | global.observability.networkMonitoring.enabled=true |
| API Observability | global.observability.apiMonitoring.enabled=true |
| Node State Metrics | global.observability.nodeState.enabled=true |
Example using a values file:
global:
observability:
networkMonitoring:
enabled: true
apiMonitoring:
enabled: true
nodeState:
enabled: trueFor the full list of configuration options (tolerations, node selectors, resource limits, socket paths, etc.), see the Helm Configuration Reference.