node-exporter-ds.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. apiVersion: apps/v1
  2. kind: DaemonSet
  3. metadata:
  4. name: node-exporter
  5. namespace: kube-system
  6. labels:
  7. k8s-app: node-exporter
  8. kubernetes.io/cluster-service: "true"
  9. addonmanager.kubernetes.io/mode: Reconcile
  10. version: v0.15.2
  11. spec:
  12. selector:
  13. matchLabels:
  14. k8s-app: node-exporter
  15. version: v0.15.2
  16. updateStrategy:
  17. type: OnDelete
  18. template:
  19. metadata:
  20. labels:
  21. k8s-app: node-exporter
  22. version: v0.15.2
  23. annotations:
  24. scheduler.alpha.kubernetes.io/critical-pod: ''
  25. spec:
  26. priorityClassName: system-node-critical
  27. containers:
  28. - name: prometheus-node-exporter
  29. image: "prom/node-exporter:v0.15.2"
  30. imagePullPolicy: "IfNotPresent"
  31. args:
  32. - --path.procfs=/host/proc
  33. - --path.sysfs=/host/sys
  34. ports:
  35. - name: metrics
  36. containerPort: 9100
  37. hostPort: 9100
  38. volumeMounts:
  39. - name: proc
  40. mountPath: /host/proc
  41. readOnly: true
  42. - name: sys
  43. mountPath: /host/sys
  44. readOnly: true
  45. resources:
  46. limits:
  47. cpu: 10m
  48. memory: 50Mi
  49. requests:
  50. cpu: 10m
  51. memory: 50Mi
  52. hostNetwork: true
  53. hostPID: true
  54. volumes:
  55. - name: proc
  56. hostPath:
  57. path: /proc
  58. - name: sys
  59. hostPath:
  60. path: /sys