]> cat aescling's git repositories - mastodon.git/commitdiff
helm: add option for external db (#15722)
authorAlex Dunn <dunn.alex@gmail.com>
Sun, 14 Feb 2021 19:16:32 +0000 (11:16 -0800)
committerGitHub <noreply@github.com>
Sun, 14 Feb 2021 19:16:32 +0000 (20:16 +0100)
12 files changed:
chart/Chart.yaml
chart/templates/configmap-env.yaml
chart/templates/cronjob-media-remove.yaml
chart/templates/deployment-sidekiq.yaml
chart/templates/deployment-streaming.yaml
chart/templates/deployment-web.yaml
chart/templates/job-assets-precompile.yaml
chart/templates/job-chewy-upgrade.yaml
chart/templates/job-create-admin.yaml
chart/templates/job-db-migrate.yaml
chart/templates/secrets.yaml
chart/values.yaml.template

index 19f9c64c741becf97874e56d0e86da4603872b52..a1db340e6b922f13624acee2af55161c1b182037 100644 (file)
@@ -30,6 +30,7 @@ dependencies:
   - name: postgresql
     version: "8.x.x"
     repository: https://charts.bitnami.com/bitnami
+    condition: postgresql.enabled
   - name: redis
     version: "10.x.x"
     repository: https://charts.bitnami.com/bitnami
index 27351e97ef8e38c40d5d2c9616f81face4d0d054..2f93a4b3ceb6bfa447d0d1f2b372fab823f6c20c 100644 (file)
@@ -5,7 +5,11 @@ metadata:
   labels:
     {{- include "mastodon.labels" . | nindent 4 }}
 data:
+  {{- if .Values.postgresql.enabled }}
   DB_HOST: {{ template "mastodon.postgresql.fullname" . }}
+  {{- else }}
+  DB_HOST: {{ .Values.postgresql.postgresqlHostname }}
+  {{- end }}
   DB_NAME: {{ .Values.postgresql.postgresqlDatabase }}
   DB_POOL: {{ .Values.application.sidekiq.concurrency | quote }}
   DB_PORT: "5432"
index 8a01a255181bdf7bd59ac9885af04faa0093069b..5d78f3395c1e4b26c4e5bc43f665b308d01d4081 100644 (file)
@@ -55,7 +55,7 @@ spec:
                       {{- if .Values.postgresql.enabled }}
                       name: {{ .Release.Name }}-postgresql
                       {{- else }}
-                      name: {{ template "mastodon.fullname" . }}-postgresql
+                      name: {{ template "mastodon.fullname" . }}
                       {{- end }}
                       key: postgresql-password
                 - name: "REDIS_PASSWORD"
index 5457183a3cb7528c38ccf0eaa093b348cdeda566..f300a5e632070d7296eaba559555c467ebe6cbb0 100644 (file)
@@ -73,7 +73,11 @@ spec:
             - name: "DB_PASS"
               valueFrom:
                 secretKeyRef:
+                  {{- if .Values.postgresql.enabled }}
                   name: {{ .Release.Name }}-postgresql
+                  {{- else }}
+                  name: {{ template "mastodon.fullname" . }}
+                  {{- end }}
                   key: postgresql-password
             - name: "REDIS_PASSWORD"
               valueFrom:
index 5d642d72c7e3934ce0fb8be2c852acc437696759..02efcc3dc3630b411baa6204fcdd7d6a98fae044 100644 (file)
@@ -43,7 +43,11 @@ spec:
             - name: "DB_PASS"
               valueFrom:
                 secretKeyRef:
+                  {{- if .Values.postgresql.enabled }}
                   name: {{ .Release.Name }}-postgresql
+                  {{- else }}
+                  name: {{ template "mastodon.fullname" . }}
+                  {{- end }}
                   key: postgresql-password
             - name: "REDIS_PASSWORD"
               valueFrom:
index 5010e567a8e85e6c99a19dc3febda79135059846..a531aa48728c34065cd0015a88acc963657b4773 100644 (file)
@@ -59,7 +59,11 @@ spec:
             - name: "DB_PASS"
               valueFrom:
                 secretKeyRef:
+                  {{- if .Values.postgresql.enabled }}
                   name: {{ .Release.Name }}-postgresql
+                  {{- else }}
+                  name: {{ template "mastodon.fullname" . }}
+                  {{- end }}
                   key: postgresql-password
             - name: "REDIS_PASSWORD"
               valueFrom:
index 5472e06d6c9ba27d4933780ffa76ccb696264eee..32e5c71d3520222754989e44089f70f8ce0eecb1 100644 (file)
@@ -53,7 +53,11 @@ spec:
             - name: "DB_PASS"
               valueFrom:
                 secretKeyRef:
+                  {{- if .Values.postgresql.enabled }}
                   name: {{ .Release.Name }}-postgresql
+                  {{- else }}
+                  name: {{ template "mastodon.fullname" . }}
+                  {{- end }}
                   key: postgresql-password
             - name: "REDIS_PASSWORD"
               valueFrom:
index 789fcff837910c235bd535a6f6e1b231b09b1dab..4d645168a532fcf906954075d8c78a392885d078 100644 (file)
@@ -54,7 +54,11 @@ spec:
             - name: "DB_PASS"
               valueFrom:
                 secretKeyRef:
+                  {{- if .Values.postgresql.enabled }}
                   name: {{ .Release.Name }}-postgresql
+                  {{- else }}
+                  name: {{ template "mastodon.fullname" . }}
+                  {{- end }}
                   key: postgresql-password
             - name: "REDIS_PASSWORD"
               valueFrom:
index 3c5bdd6eb26a183b93c90accdbb0de69ce8ffb3f..aabb593acdf30c5cd4c6f3fd12223cc4cb44285e 100644 (file)
@@ -59,7 +59,11 @@ spec:
             - name: "DB_PASS"
               valueFrom:
                 secretKeyRef:
+                  {{- if .Values.postgresql.enabled }}
                   name: {{ .Release.Name }}-postgresql
+                  {{- else }}
+                  name: {{ template "mastodon.fullname" . }}
+                  {{- end }}
                   key: postgresql-password
             - name: "REDIS_PASSWORD"
               valueFrom:
index e078323868e58925bf868e95b1c3935367b654f9..dd687a066a8d732e193d41aa463ad4ad351bd690 100644 (file)
@@ -53,7 +53,11 @@ spec:
             - name: "DB_PASS"
               valueFrom:
                 secretKeyRef:
+                  {{- if .Values.postgresql.enabled }}
                   name: {{ .Release.Name }}-postgresql
+                  {{- else }}
+                  name: {{ template "mastodon.fullname" . }}
+                  {{- end }}
                   key: postgresql-password
             - name: "REDIS_PASSWORD"
               valueFrom:
index 74f4b15161fd4bc70986e6ef348fe1dd728968a5..80f24a121196607027d71b5fea081b0fbb478977 100644 (file)
@@ -26,3 +26,6 @@ data:
   {{- else }}
   VAPID_PUBLIC_KEY: {{ required "vapid.public_key is required" .Values.secrets.vapid.public_key }}
   {{- end }}
+  {{- if not .Values.postgresql.enabled }}
+  postgresql-password: "{{ .Values.postgresql.postgresqlPassword | b64enc }}"
+  {{- end }}
index 9e50c6daca054563e6aedb8029dfa35743b750b8..a57621b9e509d87344a023ba663749c4b339f720 100644 (file)
@@ -95,6 +95,10 @@ elasticsearch:
 
 # https://github.com/bitnami/charts/tree/master/bitnami/postgresql#parameters
 postgresql:
+  # disable if you want to use an existing db; in which case the values below
+  # must match those of that external postgres instance
+  enabled: true
+  # postgresqlHostname: preexisting-postgresql
   postgresqlDatabase: mastodon_production
   # you must set a password; the password generated by the postgresql chart will
   # be rotated on each upgrade: