diff --git a/apps/homeassistant/deployment.yaml b/apps/homeassistant/deployment.yaml new file mode 100644 index 0000000..6f5ce3a --- /dev/null +++ b/apps/homeassistant/deployment.yaml @@ -0,0 +1,37 @@ + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: homeassistant +spec: + replicas: 1 + selector: + matchLabels: + app: homeassistant + template: + metadata: + labels: + app: homeassistant + spec: + containers: + - name: homeassistant + image: homeassistant/home-assistant:2023.11 + ports: + - containerPort: 8123 + env: + - name: TZ + value: Europe/Berlin + volumeMounts: + - name: config + mountPath: /config + resources: + requests: + cpu: "100m" + memory: "200Mi" + limits: + cpu: "2" + memory: "1Gi" + volumes: + - name: config + persistentVolumeClaim: + claimName: homeassistant-nfs diff --git a/apps/homeassistant/ingress.yaml b/apps/homeassistant/ingress.yaml index ad71bb3..09895cc 100644 --- a/apps/homeassistant/ingress.yaml +++ b/apps/homeassistant/ingress.yaml @@ -11,7 +11,7 @@ spec: - name: homeassistant-websocket kind: Rule services: - - name: homeassistant-home-assistant + - name: homeassistant-web port: 8123 tls: certResolver: default-tls diff --git a/apps/homeassistant/kustomization.yaml b/apps/homeassistant/kustomization.yaml index 127f8d6..45e12ab 100644 --- a/apps/homeassistant/kustomization.yaml +++ b/apps/homeassistant/kustomization.yaml @@ -4,13 +4,15 @@ resources: - namespace.yaml - ingress.yaml - pvc.yaml +- service.yaml +- deployment.yaml namespace: homeassistant -helmCharts: - - name: home-assistant - releaseName: homeassistant - version: 13.4.2 - valuesFile: values.yaml - repo: https://k8s-at-home.com/charts/ +# helmCharts: +# - name: home-assistant +# releaseName: homeassistant +# version: 13.4.2 +# valuesFile: values.yaml +# repo: https://k8s-at-home.com/charts/ diff --git a/apps/homeassistant/pvc.yaml b/apps/homeassistant/pvc.yaml index 087d13f..966c96f 100644 --- a/apps/homeassistant/pvc.yaml +++ b/apps/homeassistant/pvc.yaml @@ -11,7 +11,7 @@ spec: accessModes: - ReadWriteOnce nfs: - path: /export/kluster/homeassistant + path: /kluster/homeassistant server: 192.168.1.157 --- apiVersion: v1 diff --git a/apps/homeassistant/service.yaml b/apps/homeassistant/service.yaml new file mode 100644 index 0000000..d75cb0d --- /dev/null +++ b/apps/homeassistant/service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: homeassistant-web +spec: + selector: + app: homeassistant + ports: + - port: 8123 + targetPort: 8123 \ No newline at end of file diff --git a/infrastructure/backup/common/pvc.yaml b/infrastructure/backup/common/pvc.yaml index 5c5db5a..2524da0 100644 --- a/infrastructure/backup/common/pvc.yaml +++ b/infrastructure/backup/common/pvc.yaml @@ -6,7 +6,7 @@ spec: capacity: storage: "1Mi" accessModes: - - ReadOnlyOnce + - ReadOnlyMany nfs: path: /kluster/ server: 192.168.1.157 @@ -18,7 +18,7 @@ metadata: spec: storageClassName: "" accessModes: - - ReadOnlyOnce + - ReadOnlyMany resources: requests: storage: "1Mi"