| apiVersion: v1 |
| kind: ServiceAccount |
| metadata: |
| name: node-problem-detector |
| namespace: kube-system |
| labels: |
| kubernetes.io/cluster-service: "true" |
| addonmanager.kubernetes.io/mode: Reconcile |
| --- |
| apiVersion: rbac.authorization.k8s.io/v1 |
| kind: ClusterRoleBinding |
| metadata: |
| name: npd-binding |
| labels: |
| kubernetes.io/cluster-service: "true" |
| addonmanager.kubernetes.io/mode: Reconcile |
| roleRef: |
| apiGroup: rbac.authorization.k8s.io |
| kind: ClusterRole |
| name: system:node-problem-detector |
| subjects: |
| - kind: ServiceAccount |
| name: node-problem-detector |
| namespace: kube-system |
| --- |
| apiVersion: apps/v1 |
| kind: DaemonSet |
| metadata: |
| name: node-problem-detector |
| namespace: kube-system |
| labels: |
| app.kubernetes.io/name: node-problem-detector |
| app.kubernetes.io/version: v0.8.16 |
| addonmanager.kubernetes.io/mode: Reconcile |
| spec: |
| selector: |
| matchLabels: |
| app.kubernetes.io/name: node-problem-detector |
| app.kubernetes.io/version: v0.8.16 |
| template: |
| metadata: |
| labels: |
| app.kubernetes.io/name: node-problem-detector |
| app.kubernetes.io/version: v0.8.16 |
| spec: |
| containers: |
| - name: node-problem-detector |
| image: registry.k8s.io/node-problem-detector/node-problem-detector:v0.8.16 |
| command: |
| - "/bin/sh" |
| - "-c" |
| - "exec /node-problem-detector --logtostderr --config.system-log-monitor=/config/kernel-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" |
| securityContext: |
| privileged: true |
| resources: |
| limits: |
| cpu: "200m" |
| memory: "100Mi" |
| requests: |
| cpu: "20m" |
| memory: "20Mi" |
| env: |
| - name: NODE_NAME |
| valueFrom: |
| fieldRef: |
| fieldPath: spec.nodeName |
| volumeMounts: |
| - name: log |
| mountPath: /var/log |
| - name: kmsg |
| mountPath: /dev/kmsg |
| readOnly: true |
| - name: localtime |
| mountPath: /etc/localtime |
| readOnly: true |
| volumes: |
| - name: log |
| hostPath: |
| path: /var/log/ |
| - name: kmsg |
| hostPath: |
| path: /dev/kmsg |
| - name: localtime |
| hostPath: |
| path: /etc/localtime |
| type: "FileOrCreate" |
| serviceAccountName: node-problem-detector |
| tolerations: |
| - operator: "Exists" |
| effect: "NoExecute" |
| - operator: "Exists" |
| effect: "NoSchedule" |
| - key: "CriticalAddonsOnly" |
| operator: "Exists" |