From fb79301c4952207c472a8519e7e846964a7b7476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 12 Aug 2021 15:40:21 +0300 Subject: [PATCH] Use persistent volume in azure --- .../postgresql-persistent-volume-claim.yaml | 13 +++++++++++++ .../charts/postgresql/templates/postgresql.yaml | 14 +++++++++++++- .../eventhub/templates/managed-premium-retain.yaml | 11 +++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql-persistent-volume-claim.yaml create mode 100644 etc/k8s/helm-chart/eventhub/templates/managed-premium-retain.yaml diff --git a/etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql-persistent-volume-claim.yaml b/etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql-persistent-volume-claim.yaml new file mode 100644 index 0000000..1952a3f --- /dev/null +++ b/etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql-persistent-volume-claim.yaml @@ -0,0 +1,13 @@ +{{- if eq .Release.Name "eh-az" }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ .Release.Name }}-{{ .Chart.Name }}-pvc +spec: + accessModes: + - ReadWriteOnce + storageClassName: managed-premium-retain + resources: + requests: + storage: 64Gi +{{- end }} \ No newline at end of file diff --git a/etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql.yaml b/etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql.yaml index b967635..0b6eef4 100644 --- a/etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql.yaml +++ b/etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql.yaml @@ -15,6 +15,12 @@ spec: containers: - image: postgres name: {{ .Release.Name }}-{{ .Chart.Name }} +{{- if eq .Release.Name "eh-az" }} + volumeMounts: + - mountPath: "/var/lib/postgresql/data" + name: {{ .Release.Name }}-{{ .Chart.Name }}-database-volume + subPath: postgresql-data +{{- end }} ports: - name: postgresql containerPort: 5432 @@ -22,4 +28,10 @@ spec: - name: POSTGRES_USER value: "root" - name: POSTGRES_PASSWORD - value: "root" \ No newline at end of file + value: "root" +{{- if eq .Release.Name "eh-az" }} + volumes: + - name: {{ .Release.Name }}-{{ .Chart.Name }}-database-volume + persistentVolumeClaim: + claimName: {{ .Release.Name }}-{{ .Chart.Name }}-pvc +{{- end }} \ No newline at end of file diff --git a/etc/k8s/helm-chart/eventhub/templates/managed-premium-retain.yaml b/etc/k8s/helm-chart/eventhub/templates/managed-premium-retain.yaml new file mode 100644 index 0000000..3ad6d00 --- /dev/null +++ b/etc/k8s/helm-chart/eventhub/templates/managed-premium-retain.yaml @@ -0,0 +1,11 @@ +{{- if eq .Release.Name "eh-az" }} +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: managed-premium-retain +provisioner: kubernetes.io/azure-disk +reclaimPolicy: Retain +parameters: + storageaccounttype: Premium_LRS + kind: Managed +{{- end }} \ No newline at end of file