From 665301022f7e952346e0f2a5f7f24883f0d3b1e0 Mon Sep 17 00:00:00 2001 From: Alex Manning Date: Sun, 23 Apr 2023 12:02:35 +0100 Subject: [PATCH] Add PVC for sqlite database for homeassistant. --- charts/homeassistant/templates/deployment.yaml | 9 +++++++++ charts/homeassistant/templates/pvc.yaml | 18 ++++++++++++++++++ charts/homeassistant/values.yaml | 7 +++++++ 3 files changed, 34 insertions(+) diff --git a/charts/homeassistant/templates/deployment.yaml b/charts/homeassistant/templates/deployment.yaml index 1227e00..463fe58 100644 --- a/charts/homeassistant/templates/deployment.yaml +++ b/charts/homeassistant/templates/deployment.yaml @@ -68,6 +68,8 @@ spec: mountPath: /config - name: storage mountPath: /media/storage + - name: database + mountPath: /media/database - name: certificate-secret mountPath: /media/certificates - name: main-configmap @@ -117,6 +119,13 @@ spec: {{- else }} claimName: {{ .Values.pvc.storage.existingClaim }} {{- end }} + - name: database + persistentVolumeClaim: + {{- if not .Values.pvc.database.existingClaim }} + claimName: {{ include "homeassistant.fullname" . }}-database + {{- else }} + claimName: {{ .Values.pvc.database.existingClaim }} + {{- end }} - name: init configMap: name: {{ include "homeassistant.fullname" . }}-initscript diff --git a/charts/homeassistant/templates/pvc.yaml b/charts/homeassistant/templates/pvc.yaml index 9f00d4e..2a97a2a 100644 --- a/charts/homeassistant/templates/pvc.yaml +++ b/charts/homeassistant/templates/pvc.yaml @@ -33,3 +33,21 @@ spec: requests: storage: {{ .Values.pvc.storage.storage | quote }} {{- end }} +--- +{{- if not .Values.pvc.database.existingClaim -}} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "homeassistant.fullname" . }}-database + labels: + {{- include "homeassistant.labels" . | nindent 4 }} + annotations: + helm.sh/resource-policy: "keep" +spec: + accessModes: + - ReadWriteOnce + storageClassName: {{ .Values.pvc.database.storageClassName | quote }} + resources: + requests: + storage: {{ .Values.pvc.database.storage | quote }} +{{- end }} diff --git a/charts/homeassistant/values.yaml b/charts/homeassistant/values.yaml index 371ad59..e3edd9b 100644 --- a/charts/homeassistant/values.yaml +++ b/charts/homeassistant/values.yaml @@ -56,6 +56,11 @@ pvc: existingClaim: false storageClassName: "" storage: "5Gi" + database: + existingClaim: false + storageClassName: "" + storage: "5Gi" + mainConfig: http: @@ -63,6 +68,8 @@ mainConfig: ssl_certificate: /media/certificates/tls.crt ssl_key: /media/certificates/tls.key use_x_forwarded_for: true + recorder: + db_url: sqlite:////media/database/hass-db.sqlite config: packages: ""