k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/cluster/addons/node-problem-detector/npd.yaml (about) 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: node-problem-detector 30 namespace: kube-system 31 labels: 32 app.kubernetes.io/name: node-problem-detector 33 app.kubernetes.io/version: v0.8.16 34 addonmanager.kubernetes.io/mode: Reconcile 35 spec: 36 selector: 37 matchLabels: 38 app.kubernetes.io/name: node-problem-detector 39 app.kubernetes.io/version: v0.8.16 40 template: 41 metadata: 42 labels: 43 app.kubernetes.io/name: node-problem-detector 44 app.kubernetes.io/version: v0.8.16 45 spec: 46 containers: 47 - name: node-problem-detector 48 image: registry.k8s.io/node-problem-detector/node-problem-detector:v0.8.16 49 command: 50 - "/bin/sh" 51 - "-c" 52 - "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" 53 securityContext: 54 privileged: true 55 resources: 56 limits: 57 cpu: "200m" 58 memory: "100Mi" 59 requests: 60 cpu: "20m" 61 memory: "20Mi" 62 env: 63 - name: NODE_NAME 64 valueFrom: 65 fieldRef: 66 fieldPath: spec.nodeName 67 volumeMounts: 68 - name: log 69 mountPath: /var/log 70 - name: kmsg 71 mountPath: /dev/kmsg 72 readOnly: true 73 - name: localtime 74 mountPath: /etc/localtime 75 readOnly: true 76 volumes: 77 - name: log 78 hostPath: 79 path: /var/log/ 80 - name: kmsg 81 hostPath: 82 path: /dev/kmsg 83 - name: localtime 84 hostPath: 85 path: /etc/localtime 86 type: "FileOrCreate" 87 serviceAccountName: node-problem-detector 88 tolerations: 89 - operator: "Exists" 90 effect: "NoExecute" 91 - operator: "Exists" 92 effect: "NoSchedule" 93 - key: "CriticalAddonsOnly" 94 operator: "Exists"