Skip to main content

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.yaml
  • lumie-infra/observability/node-exporter/helm-values.yaml

Runtime contract

  • deployed as a DaemonSet in node-exporter
  • hostNetwork: true
  • hostPID: 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