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"