Files
kubernetes/home-assistant/zigbee2mqtt.yaml
Dustin C. Hatch 4ac1bab968 h-a: zigbee2m: Add dialout supplemental group
Zigbee2MQTT needs to be able to read and write to the serial device for
the ConBee II USB controller.  I'm not exactly sure what changed, or how
it was able to access it before the recent update.

The _dialout_ group has GID 18 on Fedora.
2025-01-11 10:10:44 -06:00

106 lines
2.6 KiB
YAML

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
supplementalGroups:
- 18
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