apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app.kubernetes.io/component: zwavejs2mqtt app.kubernetes.io/name: zwavejs2mqtt app.kubernetes.io/part-of: home-assistant name: zwavejs2mqtt spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/component: zwavejs2mqtt app.kubernetes.io/name: zwavejs2mqtt app.kubernetes.io/part-of: home-assistant name: zwavejs2mqtt spec: ports: - port: 8091 name: http - port: 3000 name: ws selector: app.kubernetes.io/component: zwavejs2mqtt app.kubernetes.io/name: zwavejs2mqtt --- apiVersion: apps/v1 kind: StatefulSet metadata: labels: app.kubernetes.io/component: zwavejs2mqtt app.kubernetes.io/name: zwavejs2mqtt app.kubernetes.io/part-of: home-assistant name: zwavejs2mqtt spec: serviceName: zwavejs2mqtt selector: matchLabels: app.kubernetes.io/component: zwavejs2mqtt app.kubernetes.io/name: zwavejs2mqtt template: metadata: labels: app.kubernetes.io/component: zwavejs2mqtt app.kubernetes.io/name: zwavejs2mqtt app.kubernetes.io/part-of: home-assistant spec: nodeSelector: node-role.kubernetes.io/zwave-ctrl: '' tolerations: - key: node-role.kubernetes.io/zigbee-ctrl effect: NoSchedule - key: node-role.kubernetes.io/zwave-ctrl effect: NoSchedule containers: - name: zwavejs2mqtt image: ghcr.io/zwave-js/zwave-js-ui:9.1.2 ports: - containerPort: 8091 name: http - containerPort: 3000 name: ws readinessProbe: &probe httpGet: port: 8091 path: /health/zwave failureThreshold: 3 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 1 startupProbe: <<: *probe failureThreshold: 30 periodSeconds: 3 initialDelaySeconds: 3 securityContext: privileged: true readOnlyRootFilesystem: true runAsGroup: 303 runAsUser: 303 volumeMounts: - mountPath: /usr/src/app/store name: zwavejs2mqtt-data subPath: data - mountPath: /dev/ttyUSB0 name: zwave-device securityContext: fsGroup: 303 volumes: - name: zwavejs2mqtt-data persistentVolumeClaim: claimName: zwavejs2mqtt - name: zwave-device hostPath: path: /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_98c39ad72c45eb1193dfa552b003b68c-if00-port0 type: CharDevice