npd.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: node-problem-detector
  5. namespace: kube-system
  6. labels:
  7. kubernetes.io/cluster-service: "true"
  8. addonmanager.kubernetes.io/mode: Reconcile
  9. ---
  10. apiVersion: rbac.authorization.k8s.io/v1
  11. kind: ClusterRoleBinding
  12. metadata:
  13. name: npd-binding
  14. labels:
  15. kubernetes.io/cluster-service: "true"
  16. addonmanager.kubernetes.io/mode: Reconcile
  17. roleRef:
  18. apiGroup: rbac.authorization.k8s.io
  19. kind: ClusterRole
  20. name: system:node-problem-detector
  21. subjects:
  22. - kind: ServiceAccount
  23. name: node-problem-detector
  24. namespace: kube-system
  25. ---
  26. apiVersion: apps/v1
  27. kind: DaemonSet
  28. metadata:
  29. name: npd-v0.6.3
  30. namespace: kube-system
  31. labels:
  32. k8s-app: node-problem-detector
  33. version: v0.6.3
  34. kubernetes.io/cluster-service: "true"
  35. addonmanager.kubernetes.io/mode: Reconcile
  36. spec:
  37. selector:
  38. matchLabels:
  39. k8s-app: node-problem-detector
  40. version: v0.6.3
  41. template:
  42. metadata:
  43. labels:
  44. k8s-app: node-problem-detector
  45. version: v0.6.3
  46. kubernetes.io/cluster-service: "true"
  47. spec:
  48. containers:
  49. - name: node-problem-detector
  50. image: k8s.gcr.io/node-problem-detector:v0.6.3
  51. command:
  52. - "/bin/sh"
  53. - "-c"
  54. # Pass both config to support both journald and syslog.
  55. - "exec /node-problem-detector --logtostderr --system-log-monitors=/config/kernel-monitor.json,/config/kernel-monitor-filelog.json,/config/docker-monitor.json,/config/docker-monitor-filelog.json >>/var/log/node-problem-detector.log 2>&1"
  56. securityContext:
  57. privileged: true
  58. resources:
  59. limits:
  60. cpu: "200m"
  61. memory: "100Mi"
  62. requests:
  63. cpu: "20m"
  64. memory: "20Mi"
  65. env:
  66. - name: NODE_NAME
  67. valueFrom:
  68. fieldRef:
  69. fieldPath: spec.nodeName
  70. volumeMounts:
  71. - name: log
  72. mountPath: /var/log
  73. - name: localtime
  74. mountPath: /etc/localtime
  75. readOnly: true
  76. volumes:
  77. - name: log
  78. hostPath:
  79. path: /var/log/
  80. - name: localtime
  81. hostPath:
  82. path: /etc/localtime
  83. type: "FileOrCreate"
  84. serviceAccountName: node-problem-detector
  85. tolerations:
  86. - operator: "Exists"
  87. effect: "NoExecute"
  88. - key: "CriticalAddonsOnly"
  89. operator: "Exists"