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:v1.8.0 args: - --path.procfs=/host/proc - --path.sysfs=/host/sys - --web.listen-address=:20091 - --no-collector.bcache - --no-collector.selinux - --no-collector.infiniband - --no-collector.xfs - --no-collector.zfs - --collector.textfile.directory=/host/textfiles volumeMounts: - name: proc mountPath: /host/proc readOnly: true - name: sys mountPath: /host/sys readOnly: true - name: textfiles mountPath: /host/textfiles readOnly: true ports: - containerPort: 20091 protocol: TCP hostNetwork: true hostPID: true resources: limits: cpu: 10m memory: 50Mi requests: cpu: 1m memory: 10Mi volumes: - name: proc hostPath: path: /proc type: Directory - name: sys hostPath: path: /sys type: Directory - name: textfiles hostPath: path: /run/prom type: DirectoryOrCreate