Skip to content

Commit 8c94f5c

Browse files
authored
Merge pull request #222 from devtron-labs/backup-chart-fixes
fix: Backup chart fixes
2 parents 2c27705 + b8568f9 commit 8c94f5c

File tree

4 files changed

+26
-19
lines changed

4 files changed

+26
-19
lines changed

charts/devtron-backups/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ apiVersion: v2
22
appVersion: "2.0"
33
description: A Helm chart for Devtron Backups
44
name: devtron-backups
5-
version: 0.2.0
5+
version: 0.2.1

charts/devtron-backups/templates/backup-on-gcp.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ spec:
7070
- /bin/bash
7171
- -c
7272
{{- if $.Values.global.GCP.encryption.enabled }}
73-
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); gpg -c --batch --passphrase {{ .Values.global.GCP.encryption.passphrase }} /tmp/backup.tar; rm -rvf /tmp/backup.tar; mv /tmp/backup.tar.gpg /tmp/backup-$date1.tar.gpg; gcloud storage cp /tmp/backup-$date1.tar.gpg gs://$GCS_BUCKET/postgres/;
73+
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); gpg -c --batch --passphrase {{ .Values.global.GCP.encryption.passphrase }} /tmp/backup.tar; rm -rvf /tmp/backup.tar; mv /tmp/backup.tar.gpg /tmp/backup-$date1.tar.gpg; gsutil cp /tmp/backup-$date1.tar.gpg gs://$GCS_BUCKET/postgres/;
7474
{{- else}}
75-
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); mv /tmp/backup.tar /tmp/backup-$date1.tar; gcloud storage cp /tmp/backup-$date1.tar gs://$GCS_BUCKET/postgres/;
75+
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); mv /tmp/backup.tar /tmp/backup-$date1.tar; gsutil cp /tmp/backup-$date1.tar gs://$GCS_BUCKET/postgres/;
7676
{{- end }}
7777
volumes:
7878
- name: psql-volume
@@ -133,14 +133,14 @@ spec:
133133
- /bin/bash
134134
- -c
135135
{{- if $.Values.global.GCP.encryption.enabled }}
136-
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); gpg -c --batch --passphrase {{ .Values.global.GCP.encryption.passphrase }} /cache/backup.yaml; rm -rvf /cache/backup.yaml; mv /cache/backup.yaml.gpg /cache/backup-$date1.yaml.gpg; gcloud storage cp /cache/backup-$date1.yaml.gpg gs://$GCS_BUCKET/argocd/;
136+
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); gpg -c --batch --passphrase {{ .Values.global.GCP.encryption.passphrase }} /cache/backup.yaml; rm -rvf /cache/backup.yaml; mv /cache/backup.yaml.gpg /cache/backup-$date1.yaml.gpg; gsutil cp /cache/backup-$date1.yaml.gpg gs://$GCS_BUCKET/argocd/;
137137
{{- else}}
138-
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); mv /cache/backup.yaml /cache/backup-$date1.yaml; gcloud storage cp /cache/backup-$date1.yaml gs://$GCS_BUCKET/argocd/;
138+
- echo $gcp_credentials > /tmp/gcp_credentials.json ; gcloud auth activate-service-account --key-file=/tmp/gcp_credentials.json ; date1=$(date +%Y%m%d-%H%M); mv /cache/backup.yaml /cache/backup-$date1.yaml; gsutil cp /cache/backup-$date1.yaml gs://$GCS_BUCKET/argocd/;
139139
{{- end }}
140140
volumes:
141141
- name: argocd-volume
142142
emptyDir: {}
143143
restartPolicy: OnFailure
144144
serviceAccountName: {{ .Values.argocd_backup.serviceAccountName }}
145145
{{- end }}
146-
{{- end }}
146+
{{- end }}

charts/devtron-backups/templates/backup-on-s3.yaml

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ metadata:
88
type: opaque
99
data:
1010
S3_BUCKET_NAME: {{ .Values.global.S3.S3_BUCKET_NAME | b64enc }}
11+
{{- if not .Values.global.S3.NODE_ROLE }}
1112
AWS_ACCESS_KEY: {{ .Values.global.S3.S3_ACCESS_KEY | b64enc }}
1213
AWS_SECRET_KEY: {{ .Values.global.S3.S3_SECRET_KEY | b64enc }}
14+
{{- end }}
1315
AWS_REGION: {{ .Values.global.S3.AWS_REGION | default "us-east-1" | b64enc }}
1416
{{- end }}
1517
---
@@ -53,11 +55,7 @@ spec:
5355
- mountPath: /tmp
5456
name: psql-volume
5557
env:
56-
- name: S3_BUCKET
57-
valueFrom:
58-
secretKeyRef:
59-
name: devtron-s3-backup-secret
60-
key: S3_BUCKET_NAME
58+
{{- if not .Values.global.S3.NODE_ROLE }}
6159
- name: AWS_ACCESS_KEY_ID
6260
valueFrom:
6361
secretKeyRef:
@@ -68,6 +66,12 @@ spec:
6866
secretKeyRef:
6967
name: devtron-s3-backup-secret
7068
key: AWS_SECRET_KEY
69+
{{- end }}
70+
- name: S3_BUCKET
71+
valueFrom:
72+
secretKeyRef:
73+
name: devtron-s3-backup-secret
74+
key: S3_BUCKET_NAME
7175
- name: AWS_DEFAULT_REGION
7276
valueFrom:
7377
secretKeyRef:
@@ -130,12 +134,7 @@ spec:
130134
volumeMounts:
131135
- mountPath: /cache
132136
name: argocd-volume
133-
env:
134-
- name: S3_BUCKET
135-
valueFrom:
136-
secretKeyRef:
137-
name: devtron-s3-backup-secret
138-
key: S3_BUCKET_NAME
137+
{{- if not .Values.global.S3.NODE_ROLE }}
139138
- name: AWS_ACCESS_KEY_ID
140139
valueFrom:
141140
secretKeyRef:
@@ -146,6 +145,12 @@ spec:
146145
secretKeyRef:
147146
name: devtron-s3-backup-secret
148147
key: AWS_SECRET_KEY
148+
{{- end }}
149+
- name: S3_BUCKET
150+
valueFrom:
151+
secretKeyRef:
152+
name: devtron-s3-backup-secret
153+
key: S3_BUCKET_NAME
149154
- name: AWS_DEFAULT_REGION
150155
valueFrom:
151156
secretKeyRef:
@@ -175,4 +180,4 @@ spec:
175180
restartPolicy: OnFailure
176181
serviceAccountName: {{ .Values.argocd_backup.serviceAccountName }}
177182
{{- end }}
178-
{{- end }}
183+
{{- end }}

charts/devtron-backups/values.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ global:
1010
AWS_REGION: ""
1111
S3_ENDPOINT: ""
1212
# give the endpoint in case of non AWS storages with s3 protocol
13+
NODE_ROLE: false
14+
# set true if node has access of buckets
1315
encryption:
1416
# passphrase used to encrypt/decrypt the file (encryption is done by gpg)
1517
enabled: false
@@ -70,4 +72,4 @@ argocd_backup:
7072
# args: "argocd admin export -n devtroncd > /cache/backup.yaml"
7173

7274
# argocdImage: argoproj/argocd:v1.8.1 #(image for argo-V1)
73-
# args: argocd-util export --namespace devtroncd > /cache/backup.yaml; #(argo-V1)
75+
# args: argocd-util export --namespace devtroncd > /cache/backup.yaml; #(argo-V1)

0 commit comments

Comments
 (0)