--- apiVersion: apps/v1 kind: Deployment metadata: name: "wesley" namespace: "vnc-grabbers" annotations: "reloader.stakater.com/auto": "true" spec: replicas: 1 selector: matchLabels: app: "vnc-grabber" vnc-grabber: wesley strategy: type: RollingUpdate template: metadata: labels: app: "vnc-grabber" vnc-grabber: wesley spec: terminationGracePeriodSeconds: 0 containers: - image: jamesandariese/vncmqtt:latest imagePullPolicy: Always name: vncmqtt env: - {"name": "LOGLEVEL", "value": "debug"} - {"name": "DEVICE_ID", "value": "wesley_desktop"} - {"name": "DEVICE_NAME", "value": "Wesley Desktop"} - {"name": "INTERVAL", "value": "5"} - {"name": "VNC_HOST", "valueFrom": {"secretKeyRef": {"name": "wesley", "key": "host"}}} - {"name": "VNC_PASSWORD", "valueFrom": {"secretKeyRef": {"name": "wesley", "key": "password"}}} - {"name": "MQTT_TOPIC", "valueFrom": {"secretKeyRef": {"name": "wesley", "key": "topic"}}} - {"name": "MQTT_HOST", "valueFrom": {"secretKeyRef": {"name": "mqtt-broker", "key": "host"}}} - {"name": "MQTT_USER", "valueFrom": {"secretKeyRef": {"name": "mqtt-broker", "key": "user"}}} - {"name": "MQTT_PASSWORD", "valueFrom": {"secretKeyRef": {"name": "mqtt-broker", "key": "password"}}} livenessProbe: exec: command: ["/health.sh"] initialDelaySeconds: 5 periodSeconds: 5 failureThreshold: 10 restartPolicy: Always