node-exporter-daemonset.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. apiVersion: extensions/v1beta1
  2. kind: DaemonSet
  3. metadata:
  4. name: node-exporter
  5. spec:
  6. updateStrategy:
  7. rollingUpdate:
  8. maxUnavailable: 1
  9. type: RollingUpdate
  10. template:
  11. metadata:
  12. labels:
  13. app: node-exporter
  14. name: node-exporter
  15. spec:
  16. serviceAccountName: node-exporter
  17. securityContext:
  18. runAsNonRoot: true
  19. runAsUser: 65534
  20. hostNetwork: true
  21. hostPID: true
  22. containers:
  23. - image: quay.io/prometheus/node-exporter:v0.15.2
  24. args:
  25. - "--web.listen-address=127.0.0.1:9101"
  26. - "--path.procfs=/host/proc"
  27. - "--path.sysfs=/host/sys"
  28. name: node-exporter
  29. resources:
  30. requests:
  31. memory: 30Mi
  32. cpu: 100m
  33. limits:
  34. memory: 50Mi
  35. cpu: 200m
  36. volumeMounts:
  37. - name: proc
  38. readOnly: true
  39. mountPath: /host/proc
  40. - name: sys
  41. readOnly: true
  42. mountPath: /host/sys
  43. - name: kube-rbac-proxy
  44. image: quay.io/brancz/kube-rbac-proxy:v0.2.0
  45. args:
  46. - "--secure-listen-address=:9100"
  47. - "--upstream=http://127.0.0.1:9101/"
  48. ports:
  49. - containerPort: 9100
  50. hostPort: 9100
  51. name: https
  52. resources:
  53. requests:
  54. memory: 20Mi
  55. cpu: 10m
  56. limits:
  57. memory: 40Mi
  58. cpu: 20m
  59. tolerations:
  60. - effect: NoSchedule
  61. operator: Exists
  62. volumes:
  63. - name: proc
  64. hostPath:
  65. path: /proc
  66. - name: sys
  67. hostPath:
  68. path: /sys