Skip to content

Commit

Permalink
Merge pull request #9 from gardener-community/brctl-0.19
Browse files Browse the repository at this point in the history
Changes for brctl 0.19
  • Loading branch information
mxmxchere authored Feb 6, 2023
2 parents 9774a45 + d8737e0 commit dae4c0f
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 83 deletions.
2 changes: 1 addition & 1 deletion charts/etcd/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ apiVersion: v1
description: Helm chart for etcd
name: garden-etcd
appVersion: v3.5.2
version: 5.2.0
version: 5.3.0
3 changes: 3 additions & 0 deletions charts/etcd/templates/configmap-etcd-bootstrap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,9 @@ data:
# Needed for etcdbrctl >= 0.17.0
initial-cluster: 'etcd=http://localhost:2380'
# Needed for etcdbrctl >= 0.19.0
initial-advertise-peer-urls: 'http://localhost:2380'
# Initial cluster state ('new' or 'existing').
initial-cluster-state: 'new'
Expand Down
17 changes: 17 additions & 0 deletions charts/etcd/templates/secret-etcd-backup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,21 @@ metadata:
type: Opaque
data:
{{ toYaml .Values.backup.secretData | indent 2 }}
{{- if eq .Values.backup.storageProvider "ABS" }}
storageAccount: {{ index .Values.backup.secretData "storage-account" }}
storageKey: {{ index .Values.backup.secretData "storage-key" }}
{{- end }}
{{- if eq .Values.backup.storageProvider "Swift" }}
authURL: {{ index .Values.backup.secretData "auth-url" }}
domainName: {{ index .Values.backup.secretData "domain-name" }}
password: {{ index .Values.backup.secretData "password" }}
region: {{ index .Values.backup.secretData "region-name" }}
tenantName: {{ index .Values.backup.secretData "project-name" }}
username: {{ index .Values.backup.secretData "username" }}
{{- end }}
{{- if eq .Values.backup.storageProvider "S3" }}
accessKeyID: {{ index .Values.backup.secretData "access-key-id" }}
secretAccessKey: {{ index .Values.backup.secretData "secret-access-key" }}
region: {{ index .Values.backup.secretData "region" }}
{{- end }}
{{- end }}
26 changes: 21 additions & 5 deletions charts/etcd/templates/statefulset-etcd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ spec:
updateStrategy:
type: RollingUpdate
serviceName: garden-etcd-{{.Values.role}}-client
replicas: {{ .Values.replicas }}
replicas: 1
selector:
matchLabels:
app: {{ .Values.name }}
Expand Down Expand Up @@ -121,6 +121,7 @@ spec:
- --insecure-transport=false
- --insecure-skip-tls-verify=false
- --endpoints=https://{{ .Values.name }}-0:2379
- --service-endpoints=https://{{ .Values.name }}-0:2379
- --etcd-connection-timeout=300s
- --delta-snapshot-period=300s
image: {{ index .Values.images "etcd-backup-restore" }}
Expand All @@ -145,9 +146,20 @@ spec:
valueFrom:
fieldRef:
fieldPath: metadata.name
{{- if .Values.backup.env }}
{{ toYaml .Values.backup.env | indent 8 }}
{{- end }}
{{- if .Values.backup.storageProvider }}
{{- if eq .Values.backup.storageProvider "ABS" }}
- name: AZURE_APPLICATION_CREDENTIALS
value: /root/etcd-backup
{{- end }}
{{- if eq .Values.backup.storageProvider "S3" }}
- name: AWS_APPLICATION_CREDENTIALS
value: /root/etcd-backup
{{- end }}
{{- if eq .Values.backup.storageProvider "Swift" }}
- name: OPENSTACK_APPLICATION_CREDENTIALS
value: /root/etcd-backup
{{- end }}
{{- end }}
volumeMounts:
- name: etcd-bootstrap
mountPath: /bootstrap
Expand All @@ -157,6 +169,10 @@ spec:
mountPath: /var/etcd/ssl/ca
- name: etcd-client-tls
mountPath: /var/etcd/ssl/client
{{- if .Values.backup.storageProvider }}
- name: {{ .Values.name }}-backup
mountPath: /root/etcd-backup/
{{- end}}
{{- if .Values.backup.volumeMounts }}
{{ toYaml .Values.backup.volumeMounts | indent 8 }}
{{- end }}
Expand All @@ -175,7 +191,7 @@ spec:
secret:
secretName: {{ .Values.name }}-ca
{{- if .Values.backup.storageProvider }}
- name: etcd-backup
- name: {{ .Values.name }}-backup
secret:
secretName: {{ .Values.name }}-backup
{{- if .Values.backup.secretItems }}
Expand Down
78 changes: 1 addition & 77 deletions charts/etcd/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,17 @@
# limitations under the License.

name: etcd
replicas: 1

images:
etcd: eu.gcr.io/gardener-project/gardener/etcd:v3.5.2
etcd-backup-restore: eu.gcr.io/gardener-project/gardener/etcdbrctl:v0.18.0
etcd-backup-restore: eu.gcr.io/gardener-project/gardener/etcdbrctl:v0.19.0

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

tls:
Expand All @@ -49,77 +47,3 @@ resources:
volumeClaimTemplates:
requests:
storage: 10Gi

# Aws S3 storage configuration
# Note: No volumeMounts variable needed
# storageProvider: "S3"
# env:
# - name: "AWS_REGION"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "region"
# - name: "AWS_SECRET_ACCESS_KEY"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "secretAccessKey"
# - name: "AWS_ACCESS_KEY_ID
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "accessKeyID"

# Azure ABS storage configuration
# Note: No volumeMounts needed
# storageProvider: "ABS"
# env:
# - name: "STORAGE_ACCOUNT"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "storage-account"
# - name: "STORAGE_KEY"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "storage-key"

# Google Cloud storage configuration
# storageProvider: "GCS"
# env:
# - name: "GOOGLE_APPLICATION_CREDENTIALS"
# value: "/root/.gcp/serviceaccount.json"
# volumeMount:
# - name: etcd-backup
# mountPath: "/root/.gcp/"

# Openstack Swift configuration
# Note: No volumeMounts variable needed
# storageProvider: "Swift"
# env:
# - name: "OS_AUTH_URL"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "authURL"
# - name: "OS_DOMAIN_NAME"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "domainName"
# - name: "OS_USERNAME"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "username"
# - name: "OS_PASSWORD"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "password"
# - name: "OS_TENANT_NAME"
# valueFrom:
# secretKeyRef:
# name: etcd-backup
# key: "tenantName"

0 comments on commit dae4c0f

Please sign in to comment.