Node Exporter
Node exporter provides machine-level metrics such as CPU, memory, filesystem, and network counters for every Kubernetes node.
Source paths
lumie-infra/observability/node-exporter/argocd.yamllumie-infra/observability/node-exporter/helm-values.yaml
Runtime contract
- deployed as a DaemonSet in
node-exporter hostNetwork: truehostPID: true- tolerates all nodes with
operator: Exists - ServiceMonitor enabled with node metadata attached
Why the host settings matter
Node exporter must see host namespaces and host networking to expose real machine metrics. That is why its security posture differs from ordinary app deployments.
Failure modes
- If a node lacks the DaemonSet pod, node-level dashboards and alerts lose visibility for that host immediately.
- Because it runs with host visibility, network-policy assumptions for ordinary app pods do not apply here.
- If the ServiceMonitor is missing, exporter pods keep running but Prometheus-based dashboards go blank.
Verification
kubectl get applications.argoproj.io -n argocd node-exporter
kubectl get daemonsets -n node-exporter
kubectl get pods -n node-exporter -o wide
kubectl get servicemonitors -n node-exporter