Skip to content

Commit dae4c0f

Browse files
author
Malte Münch
authored
Merge pull request #9 from gardener-community/brctl-0.19
Changes for brctl 0.19
2 parents 9774a45 + d8737e0 commit dae4c0f

File tree

5 files changed

+43
-83
lines changed

5 files changed

+43
-83
lines changed

charts/etcd/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ apiVersion: v1
1616
description: Helm chart for etcd
1717
name: garden-etcd
1818
appVersion: v3.5.2
19-
version: 5.2.0
19+
version: 5.3.0

charts/etcd/templates/configmap-etcd-bootstrap.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ data:
8181
8282
# Needed for etcdbrctl >= 0.17.0
8383
initial-cluster: 'etcd=http://localhost:2380'
84+
85+
# Needed for etcdbrctl >= 0.19.0
86+
initial-advertise-peer-urls: 'http://localhost:2380'
8487
8588
# Initial cluster state ('new' or 'existing').
8689
initial-cluster-state: 'new'

charts/etcd/templates/secret-etcd-backup.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,21 @@ metadata:
2121
type: Opaque
2222
data:
2323
{{ toYaml .Values.backup.secretData | indent 2 }}
24+
{{- if eq .Values.backup.storageProvider "ABS" }}
25+
storageAccount: {{ index .Values.backup.secretData "storage-account" }}
26+
storageKey: {{ index .Values.backup.secretData "storage-key" }}
27+
{{- end }}
28+
{{- if eq .Values.backup.storageProvider "Swift" }}
29+
authURL: {{ index .Values.backup.secretData "auth-url" }}
30+
domainName: {{ index .Values.backup.secretData "domain-name" }}
31+
password: {{ index .Values.backup.secretData "password" }}
32+
region: {{ index .Values.backup.secretData "region-name" }}
33+
tenantName: {{ index .Values.backup.secretData "project-name" }}
34+
username: {{ index .Values.backup.secretData "username" }}
35+
{{- end }}
36+
{{- if eq .Values.backup.storageProvider "S3" }}
37+
accessKeyID: {{ index .Values.backup.secretData "access-key-id" }}
38+
secretAccessKey: {{ index .Values.backup.secretData "secret-access-key" }}
39+
region: {{ index .Values.backup.secretData "region" }}
40+
{{- end }}
2441
{{- end }}

charts/etcd/templates/statefulset-etcd.yaml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ spec:
2525
updateStrategy:
2626
type: RollingUpdate
2727
serviceName: garden-etcd-{{.Values.role}}-client
28-
replicas: {{ .Values.replicas }}
28+
replicas: 1
2929
selector:
3030
matchLabels:
3131
app: {{ .Values.name }}
@@ -121,6 +121,7 @@ spec:
121121
- --insecure-transport=false
122122
- --insecure-skip-tls-verify=false
123123
- --endpoints=https://{{ .Values.name }}-0:2379
124+
- --service-endpoints=https://{{ .Values.name }}-0:2379
124125
- --etcd-connection-timeout=300s
125126
- --delta-snapshot-period=300s
126127
image: {{ index .Values.images "etcd-backup-restore" }}
@@ -145,9 +146,20 @@ spec:
145146
valueFrom:
146147
fieldRef:
147148
fieldPath: metadata.name
148-
{{- if .Values.backup.env }}
149-
{{ toYaml .Values.backup.env | indent 8 }}
150-
{{- end }}
149+
{{- if .Values.backup.storageProvider }}
150+
{{- if eq .Values.backup.storageProvider "ABS" }}
151+
- name: AZURE_APPLICATION_CREDENTIALS
152+
value: /root/etcd-backup
153+
{{- end }}
154+
{{- if eq .Values.backup.storageProvider "S3" }}
155+
- name: AWS_APPLICATION_CREDENTIALS
156+
value: /root/etcd-backup
157+
{{- end }}
158+
{{- if eq .Values.backup.storageProvider "Swift" }}
159+
- name: OPENSTACK_APPLICATION_CREDENTIALS
160+
value: /root/etcd-backup
161+
{{- end }}
162+
{{- end }}
151163
volumeMounts:
152164
- name: etcd-bootstrap
153165
mountPath: /bootstrap
@@ -157,6 +169,10 @@ spec:
157169
mountPath: /var/etcd/ssl/ca
158170
- name: etcd-client-tls
159171
mountPath: /var/etcd/ssl/client
172+
{{- if .Values.backup.storageProvider }}
173+
- name: {{ .Values.name }}-backup
174+
mountPath: /root/etcd-backup/
175+
{{- end}}
160176
{{- if .Values.backup.volumeMounts }}
161177
{{ toYaml .Values.backup.volumeMounts | indent 8 }}
162178
{{- end }}
@@ -175,7 +191,7 @@ spec:
175191
secret:
176192
secretName: {{ .Values.name }}-ca
177193
{{- if .Values.backup.storageProvider }}
178-
- name: etcd-backup
194+
- name: {{ .Values.name }}-backup
179195
secret:
180196
secretName: {{ .Values.name }}-backup
181197
{{- if .Values.backup.secretItems }}

charts/etcd/values.yaml

Lines changed: 1 addition & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,17 @@
1313
# limitations under the License.
1414

1515
name: etcd
16-
replicas: 1
1716

1817
images:
1918
etcd: eu.gcr.io/gardener-project/gardener/etcd:v3.5.2
20-
etcd-backup-restore: eu.gcr.io/gardener-project/gardener/etcdbrctl:v0.18.0
19+
etcd-backup-restore: eu.gcr.io/gardener-project/gardener/etcdbrctl:v0.19.0
2120

2221
backup:
2322
schedule: "0 */24 * * *" # cron standard schedule
2423
maxBackups: 7 # Maximum number of backups to keep (may change in future)
2524
storageProvider: "" # Abs,Gcs,S3,Swift empty means no backup,
2625
secretData: {}
2726
storageContainer: ""
28-
env: [] # Follow comments below
2927
volumeMounts: []
3028

3129
tls:
@@ -49,77 +47,3 @@ resources:
4947
volumeClaimTemplates:
5048
requests:
5149
storage: 10Gi
52-
53-
# Aws S3 storage configuration
54-
# Note: No volumeMounts variable needed
55-
# storageProvider: "S3"
56-
# env:
57-
# - name: "AWS_REGION"
58-
# valueFrom:
59-
# secretKeyRef:
60-
# name: etcd-backup
61-
# key: "region"
62-
# - name: "AWS_SECRET_ACCESS_KEY"
63-
# valueFrom:
64-
# secretKeyRef:
65-
# name: etcd-backup
66-
# key: "secretAccessKey"
67-
# - name: "AWS_ACCESS_KEY_ID
68-
# valueFrom:
69-
# secretKeyRef:
70-
# name: etcd-backup
71-
# key: "accessKeyID"
72-
73-
# Azure ABS storage configuration
74-
# Note: No volumeMounts needed
75-
# storageProvider: "ABS"
76-
# env:
77-
# - name: "STORAGE_ACCOUNT"
78-
# valueFrom:
79-
# secretKeyRef:
80-
# name: etcd-backup
81-
# key: "storage-account"
82-
# - name: "STORAGE_KEY"
83-
# valueFrom:
84-
# secretKeyRef:
85-
# name: etcd-backup
86-
# key: "storage-key"
87-
88-
# Google Cloud storage configuration
89-
# storageProvider: "GCS"
90-
# env:
91-
# - name: "GOOGLE_APPLICATION_CREDENTIALS"
92-
# value: "/root/.gcp/serviceaccount.json"
93-
# volumeMount:
94-
# - name: etcd-backup
95-
# mountPath: "/root/.gcp/"
96-
97-
# Openstack Swift configuration
98-
# Note: No volumeMounts variable needed
99-
# storageProvider: "Swift"
100-
# env:
101-
# - name: "OS_AUTH_URL"
102-
# valueFrom:
103-
# secretKeyRef:
104-
# name: etcd-backup
105-
# key: "authURL"
106-
# - name: "OS_DOMAIN_NAME"
107-
# valueFrom:
108-
# secretKeyRef:
109-
# name: etcd-backup
110-
# key: "domainName"
111-
# - name: "OS_USERNAME"
112-
# valueFrom:
113-
# secretKeyRef:
114-
# name: etcd-backup
115-
# key: "username"
116-
# - name: "OS_PASSWORD"
117-
# valueFrom:
118-
# secretKeyRef:
119-
# name: etcd-backup
120-
# key: "password"
121-
# - name: "OS_TENANT_NAME"
122-
# valueFrom:
123-
# secretKeyRef:
124-
# name: etcd-backup
125-
# key: "tenantName"

0 commit comments

Comments
 (0)