apiVersion: apps/v1 kind: StatefulSet metadata: name: home-assistant labels: app: home-assistant spec: replicas: 1 selector: matchLabels: app: home-assistant template: metadata: labels: app: home-assistant spec: dnsPolicy: ClusterFirstWithHostNet # ensures pod uses cluster DNS (CoreDNS) for service discovery even with host networking hostNetwork: true nodeSelector: kubernetes.io/hostname: casa-mini-minion-01 tolerations: - key: "infra.limbosolutions.com/dedicated" operator: "Equal" value: "casa-mini-minion-01" effect: "NoSchedule" containers: - name: home-assistant ### Maintained by flux - Image Update Automation image: homeassistant/home-assistant:latest@sha256:33afb0659d786213264c2211f8d91c5fe87461c56eba6a3a546eb05fc71e89f4 # {"$imagepolicy": "home-assistant:home-assistant"} imagePullPolicy: IfNotPresent env: - name: TZ value: Europe/Lisbon volumeMounts: - name: home-assistant-config mountPath: /config resources: requests: memory: "256Mi" cpu: "400m" limits: memory: "1Gi" cpu: "1000m" volumes: - name: home-assistant-config persistentVolumeClaim: claimName: home-assistant-config