apiVersion: apps/v1beta2 kind: DaemonSet metadata: name: node-exporter namespace: monitoring spec: updateStrategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 selector: matchLabels: name: node-exporter phase: prod template: metadata: labels: name: node-exporter phase: prod spec: hostNetwork: true hostPID: true containers: - name: node-exporter image: quay.io/prometheus/node-exporter:v0.15.0 args: - "--path.procfs=/host/proc" - "--path.sysfs=/host/sys" ports: - name: metrics containerPort: 9100 hostPort: 9100 resources: requests: memory: 30Mi cpu: 100m limits: memory: 50Mi cpu: 200m volumeMounts: - name: proc mountPath: /host/proc readOnly: true - name: sys mountPath: /host/sys readOnly: true tolerations: - key: node-role.kubernetes.io/master operator: Exists effect: NoSchedule volumes: - name: proc hostPath: path: /proc - name: sys hostPath: path: /sys