apiVersion: apps/v1 kind: Deployment metadata: name: hassio labels: app: hassio release: latest spec: replicas: 1 selector: matchLabels: app: hassio release: latest template: metadata: labels: app: hassio release: latest spec: containers: - name: hassio image: "homeassistant/home-assistant:latest" imagePullPolicy: Always volumeMounts: - name: hassio-storage mountPath: /.storage ports: - name: http containerPort: 8123 protocol: TCP livenessProbe: httpGet: path: / port: http readinessProbe: httpGet: path: / port: http # resources: # requests: # memory: "256Mi" # cpu: "250m" # limits: # memory: "1000Mi" # cpu: "500m" volumes: - name: hassio-storage persistentVolumeClaim: claimName: hassio-storage --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: hassio-storage labels: app: hassio spec: storageClassName: nfs-ssd accessModes: - ReadWriteOnce resources: requests: storage: 20Mi --- apiVersion: v1 kind: Service metadata: name: hassio labels: app: hassio release: latest spec: ports: - port: 80 targetPort: http protocol: TCP name: http selector: app: hassio release: latest --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: hassio spec: rules: - host: hassio.lan http: paths: - backend: serviceName: hassio servicePort: http