...
1apiVersion: v1
2kind: ServiceAccount
3metadata:
4 name: node-problem-detector
5 namespace: kube-system
6 labels:
7 kubernetes.io/cluster-service: "true"
8 addonmanager.kubernetes.io/mode: Reconcile
9---
10apiVersion: rbac.authorization.k8s.io/v1
11kind: ClusterRoleBinding
12metadata:
13 name: npd-binding
14 labels:
15 kubernetes.io/cluster-service: "true"
16 addonmanager.kubernetes.io/mode: Reconcile
17roleRef:
18 apiGroup: rbac.authorization.k8s.io
19 kind: ClusterRole
20 name: system:node-problem-detector
21subjects:
22- kind: ServiceAccount
23 name: node-problem-detector
24 namespace: kube-system
25---
26apiVersion: apps/v1
27kind: DaemonSet
28metadata:
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
35spec:
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"
View as plain text