apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/component: zigbee2mqtt app.kubernetes.io/name: zigbee2mqtt app.kubernetes.io/part-of: home-assistant name: zigbee2mqtt spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/component: zigbee2mqtt app.kubernetes.io/name: zigbee2mqtt app.kubernetes.io/part-of: home-assistant name: zigbee2mqtt spec: ports: - port: 8080 name: http selector: app.kubernetes.io/component: zigbee2mqtt app.kubernetes.io/name: zigbee2mqtt --- apiVersion: apps/v1 kind: StatefulSet metadata: labels: app.kubernetes.io/component: zigbee2mqtt app.kubernetes.io/name: zigbee2mqtt app.kubernetes.io/part-of: home-assistant name: zigbee2mqtt spec: serviceName: zigbee2mqtt selector: matchLabels: app.kubernetes.io/component: zigbee2mqtt app.kubernetes.io/name: zigbee2mqtt template: metadata: labels: app.kubernetes.io/component: zigbee2mqtt app.kubernetes.io/name: zigbee2mqtt app.kubernetes.io/part-of: home-assistant spec: nodeSelector: node-role.kubernetes.io/zigbee-ctrl: '' tolerations: - key: du5t1n.me/machine value: raspberrypi effect: NoExecute containers: - name: zigbee2mqtt image: docker.io/koenkk/zigbee2mqtt:1.33.1 envFrom: - configMapRef: name: zigbee2mqtt optional: true ports: - containerPort: 8080 name: http readinessProbe: &probe httpGet: port: 8080 path: / failureThreshold: 3 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 1 startupProbe: <<: *probe failureThreshold: 30 periodSeconds: 3 initialDelaySeconds: 3 securityContext: runAsUser: 302 runAsGroup: 302 privileged: true volumeMounts: - mountPath: /app/data name: zigbee2mqtt-data subPath: data - mountPath: /dev/ttyACM0 name: zigbee-device securityContext: fsGroup: 302 volumes: - name: zigbee2mqtt-data persistentVolumeClaim: claimName: zigbee2mqtt - name: zigbee-device hostPath: path: /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2433174-if00 type: CharDevice