--- apiVersion: v1 kind: Namespace metadata: name: home-assistant --- apiVersion: v1 kind: Service metadata: namespace: home-assistant name: home-assistant spec: selector: app: home-assistant type: ClusterIP ports: - name: http protocol: TCP port: 80 targetPort: 8123 --- apiVersion: apps/v1 kind: Deployment metadata: namespace: home-assistant name: home-assistant labels: app: home-assistant spec: replicas: 1 selector: matchLabels: app: home-assistant template: metadata: labels: app: home-assistant spec: containers: - name: home-assistant image: ghcr.io/home-assistant/home-assistant:stable resources: requests: memory: "256Mi" limits: memory: "512Mi" ports: - containerPort: 8123 volumeMounts: securityContext: privileged: true capabilities: add: - NET_ADMIN - NET_RAW - SYS_ADMIN hostNetwork: true volumes: - name: config persistentVolumeClaim: claimName: home-assistant-pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: home-assistant-pvc labels: app: home-assistant namespace: home-assistant spec: accessModes: - ReadWriteOnce resources: requests: storage: 9Gi