node-exporter-daemonset.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. apiVersion: apps/v1beta2
  2. kind: DaemonSet
  3. metadata:
  4. labels:
  5. app: node-exporter
  6. name: node-exporter
  7. namespace: monitoring
  8. spec:
  9. selector:
  10. matchLabels:
  11. app: node-exporter
  12. template:
  13. metadata:
  14. labels:
  15. app: node-exporter
  16. spec:
  17. containers:
  18. - args:
  19. - --web.listen-address=127.0.0.1:9100
  20. - --path.procfs=/host/proc
  21. - --path.sysfs=/host/sys
  22. - --collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+)($|/)
  23. - --collector.filesystem.ignored-fs-types=^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$
  24. image: quay.io/prometheus/node-exporter:v0.16.0
  25. name: node-exporter
  26. resources:
  27. limits:
  28. cpu: 250m
  29. memory: 180Mi
  30. requests:
  31. cpu: 102m
  32. memory: 180Mi
  33. volumeMounts:
  34. - mountPath: /host/proc
  35. name: proc
  36. readOnly: false
  37. - mountPath: /host/sys
  38. name: sys
  39. readOnly: false
  40. - mountPath: /host/root
  41. mountPropagation: HostToContainer
  42. name: root
  43. readOnly: true
  44. - args:
  45. - --secure-listen-address=$(IP):9100
  46. - --upstream=http://127.0.0.1:9100/
  47. env:
  48. - name: IP
  49. valueFrom:
  50. fieldRef:
  51. fieldPath: status.podIP
  52. image: quay.io/coreos/kube-rbac-proxy:v0.4.0
  53. name: kube-rbac-proxy
  54. ports:
  55. - containerPort: 9100
  56. hostPort: 9100
  57. name: https
  58. resources:
  59. limits:
  60. cpu: 20m
  61. memory: 40Mi
  62. requests:
  63. cpu: 10m
  64. memory: 20Mi
  65. hostNetwork: true
  66. hostPID: true
  67. nodeSelector:
  68. beta.kubernetes.io/os: linux
  69. securityContext:
  70. runAsNonRoot: true
  71. runAsUser: 65534
  72. serviceAccountName: node-exporter
  73. tolerations:
  74. - effect: NoSchedule
  75. key: node-role.kubernetes.io/master
  76. volumes:
  77. - hostPath:
  78. path: /proc
  79. name: proc
  80. - hostPath:
  81. path: /sys
  82. name: sys
  83. - hostPath:
  84. path: /
  85. name: root