apiVersion: apps/v1 kind: DaemonSet metadata: name: node-exporter namespace: monitoring labels: {app: node-exporter} spec: selector: matchLabels: {app: node-exporter} template: metadata: labels: {app: node-exporter} spec: hostNetwork: true hostPID: true tolerations: - operator: Exists containers: - name: node-exporter image: quay.io/prometheus/node-exporter:v1.9.1 args: - --path.procfs=/host/proc - --path.sysfs=/host/sys - --collector.filesystem.mount-points-exclude=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+)($|/) ports: - containerPort: 9100 hostPort: 9100 resources: requests: {cpu: 20m, memory: 32Mi} limits: {memory: 64Mi} volumeMounts: - {name: proc, mountPath: /host/proc, readOnly: true} - {name: sys, mountPath: /host/sys, readOnly: true} - {name: root, mountPath: /rootfs, readOnly: true} volumes: - name: proc hostPath: {path: /proc} - name: sys hostPath: {path: /sys} - name: root hostPath: {path: /}