apiVersion: apps/v1 kind: DaemonSet metadata: name: node-exporter namespace: default labels: app: node-exporter spec: selector: matchLabels: app: node-exporter template: metadata: labels: app: node-exporter spec: hostNetwork: true hostPID: true containers: - name: node-exporter image: registry.t-aaron.com/prom/node-exporter:latest ports: - containerPort: 9100 hostPort: 9100 name: metrics args: - --path.procfs=/host/proc - --path.sysfs=/host/sys - --collector.filesystem.mount-points-exclude=^/(dev|proc|sys|var/lib/docker/.+)($|/) - --collector.filesystem.fs-types-exclude=^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$ resources: requests: memory: "64Mi" cpu: "50m" limits: memory: "128Mi" cpu: "100m" volumeMounts: - name: proc mountPath: /host/proc readOnly: true - name: sys mountPath: /host/sys readOnly: true volumes: - name: proc hostPath: path: /proc - name: sys hostPath: path: /sys tolerations: - operator: Exists --- apiVersion: v1 kind: Service metadata: name: node-exporter namespace: default labels: app: node-exporter spec: selector: app: node-exporter ports: - name: metrics port: 9100 targetPort: 9100 type: ClusterIP