npd.yaml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.8.0
  30. namespace: kube-system
  31. labels:
  32. k8s-app: node-problem-detector
  33. version: v0.8.0
  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.8.0
  41. template:
  42. metadata:
  43. labels:
  44. k8s-app: node-problem-detector
  45. version: v0.8.0
  46. kubernetes.io/cluster-service: "true"
  47. spec:
  48. containers:
  49. - name: node-problem-detector
  50. image: k8s.gcr.io/node-problem-detector:v0.8.0
  51. command:
  52. - "/bin/sh"
  53. - "-c"
  54. - "exec /node-problem-detector --logtostderr --config.system-log-monitor=/config/kernel-monitor.json,/config/docker-monitor.json,/config/systemd-monitor.json --config.custom-plugin-monitor=/config/kernel-monitor-counter.json,/config/systemd-monitor-counter.json --config.system-stats-monitor=/config/system-stats-monitor.json >>/var/log/node-problem-detector.log 2>&1"
  55. securityContext:
  56. privileged: true
  57. resources:
  58. limits:
  59. cpu: "200m"
  60. memory: "100Mi"
  61. requests:
  62. cpu: "20m"
  63. memory: "20Mi"
  64. env:
  65. - name: NODE_NAME
  66. valueFrom:
  67. fieldRef:
  68. fieldPath: spec.nodeName
  69. volumeMounts:
  70. - name: log
  71. mountPath: /var/log
  72. - name: localtime
  73. mountPath: /etc/localtime
  74. readOnly: true
  75. volumes:
  76. - name: log
  77. hostPath:
  78. path: /var/log/
  79. - name: localtime
  80. hostPath:
  81. path: /etc/localtime
  82. type: "FileOrCreate"
  83. serviceAccountName: node-problem-detector
  84. tolerations:
  85. - operator: "Exists"
  86. effect: "NoExecute"
  87. - key: "CriticalAddonsOnly"
  88. operator: "Exists"