apiVersion: apps/v1 kind: DaemonSet metadata: name: kpower namespace: kpower labels: platform.edge.ncr.com/component: kpower spec: selector: matchLabels: platform.edge.ncr.com/component: kpower template: metadata: labels: platform.edge.ncr.com/component: kpower spec: restartPolicy: Always serviceAccountName: kpower priorityClassName: edge-p2-critical-services nodeSelector: kubernetes.io/os: linux containers: - name: kpower image: bzl://cmd/sds/kpower:container_push env: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: NAMESPACE_NAME valueFrom: fieldRef: fieldPath: metadata.namespace - name: MAX_PARALLEL_REBOOTS value: "1" resources: limits: cpu: "40m" memory: 40Mi requests: cpu: "20m" memory: 20Mi volumeMounts: - name: var-run mountPath: /mnt/reboot-flag - name: dbus mountPath: /run/systemd/private - name: zynstra-config mountPath: /mnt/zynstra-config imagePullPolicy: IfNotPresent securityContext: allowPrivilegeEscalation: false privileged: false volumes: - name: config-volume configMap: name: reboot-config defaultMode: 493 #755 - name: dbus hostPath: type: Socket path: /run/systemd/private - name: script-volume hostPath: type: DirectoryOrCreate path: /usr/local/kured - name: var-run hostPath: type: DirectoryOrCreate path: /var/run - name: zynstra-config hostPath: type: DirectoryOrCreate path: /zynstra/config imagePullSecrets: - name: edge-docker-pull-secret tolerations: - effect: NoSchedule key: node-role.kubernetes.io/control-plane - effect: NoSchedule key: node-role.kubernetes.io/master updateStrategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 revisionHistoryLimit: 10