apiVersion: v1 kind: Pod metadata: name: node-exporter labels: traefik.enable: true traefik.http.services.node-exporter.loadbalancer.server.port: 20091 # metrics traefik.http.routers.node-exporter-metrics.entrypoints: metrics traefik.http.routers.node-exporter-metrics.rule: Path(`/metrics/node-exporter`) traefik.http.routers.node-exporter-metrics.middlewares: replacepath-metrics@file traefik.http.routers.node-exporter-metrics.service: node-exporter spec: restartPolicy: Never dnsPolicy: Default containers: - name: node-exporter image: quay.io/prometheus/node-exporter:v${version} args: - --path.procfs=/host/proc - --path.sysfs=/host/sys - --path.rootfs=/host/root - --web.listen-address=:20091 - --no-collector.bcache - --no-collector.selinux - --no-collector.infiniband - --no-collector.xfs - --no-collector.zfs - --collector.textfile.directory=/host/textfiles - --collector.filesystem.ignored-mount-points=^/(sys|proc|dev|run)($|/) volumeMounts: - name: proc mountPath: /host/proc readOnly: true - name: sys mountPath: /host/sys readOnly: true - name: root mountPath: /host/root mountPropagation: HostToContainer readOnly: true - name: textfiles mountPath: /host/textfiles readOnly: true ports: - containerPort: 20091 protocol: TCP hostNetwork: true hostPID: true livenessProbe: exec: command: ["wget", "-qO-", "http://localhost:20091/"] resources: limits: cpu: 10m memory: 50Mi volumes: - name: proc hostPath: path: /proc type: Directory - name: sys hostPath: path: /sys type: Directory - name: root hostPath: path: / type: Directory - name: textfiles hostPath: path: /run/prom type: DirectoryOrCreate