Skip to content

Commit 16079bd

Browse files
author
Alex Vest
committedOct 4, 2022
Update helm chart for HA in global mode
1 parent 401d422 commit 16079bd

File tree

3 files changed

+28
-3
lines changed

3 files changed

+28
-3
lines changed
 

‎deployments/kubernetes/chart/reloader/templates/clusterrole.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -78,3 +78,12 @@ rules:
7878
- update
7979
- patch
8080
{{- end }}
81+
{{- if .Values.reloader.enableHA }}
82+
- apiGroups:
83+
- "coordination.k8s.io"
84+
resources:
85+
- leases
86+
verbs:
87+
- get
88+
- update
89+
{{- end}}

‎deployments/kubernetes/chart/reloader/templates/deployment.yaml

+15-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ spec:
6060
- image: "{{ .Values.reloader.deployment.image.name }}:{{ .Values.reloader.deployment.image.tag }}"
6161
imagePullPolicy: {{ .Values.reloader.deployment.image.pullPolicy }}
6262
name: {{ template "reloader-fullname" . }}
63-
{{- if or (.Values.reloader.deployment.env.open) (.Values.reloader.deployment.env.secret) (.Values.reloader.deployment.env.field) (eq .Values.reloader.watchGlobally false) }}
63+
{{- if or (.Values.reloader.deployment.env.open) (.Values.reloader.deployment.env.secret) (.Values.reloader.deployment.env.field) (eq .Values.reloader.watchGlobally false) (.Values.reloader.enableHA)}}
6464
env:
6565
{{- range $name, $value := .Values.reloader.deployment.env.open }}
6666
{{- if not (empty $value) }}
@@ -92,6 +92,16 @@ spec:
9292
fieldRef:
9393
fieldPath: metadata.namespace
9494
{{- end }}
95+
{{- if .Values.reloader.enableHA }}
96+
- name: POD_NAME
97+
valueFrom:
98+
fieldRef:
99+
fieldPath: metadata.name
100+
- name: POD_NAMESPACE
101+
valueFrom:
102+
fieldRef:
103+
fieldPath: metadata.namespace
104+
{{- end }}
95105
{{- end }}
96106

97107
ports:
@@ -123,7 +133,7 @@ spec:
123133
- mountPath: /tmp/
124134
name: tmp-volume
125135
{{- end }}
126-
{{- if or (.Values.reloader.logFormat) (.Values.reloader.ignoreSecrets) (.Values.reloader.ignoreNamespaces) (.Values.reloader.ignoreConfigMaps) (.Values.reloader.custom_annotations) (eq .Values.reloader.isArgoRollouts true) (eq .Values.reloader.reloadOnCreate true) (ne .Values.reloader.reloadStrategy "default")}}
136+
{{- if or (.Values.reloader.logFormat) (.Values.reloader.ignoreSecrets) (.Values.reloader.ignoreNamespaces) (.Values.reloader.ignoreConfigMaps) (.Values.reloader.custom_annotations) (eq .Values.reloader.isArgoRollouts true) (eq .Values.reloader.reloadOnCreate true) (ne .Values.reloader.reloadStrategy "default") (.Values.reloader.enableHA)}}
127137
args:
128138
{{- if .Values.reloader.logFormat }}
129139
- "--log-format={{ .Values.reloader.logFormat }}"
@@ -169,6 +179,9 @@ spec:
169179
{{- if ne .Values.reloader.reloadStrategy "default" }}
170180
- "--reload-strategy={{ .Values.reloader.reloadStrategy }}"
171181
{{- end }}
182+
{{- if or (gt .Values.reloader.deployment.replicas 1.0) (.Values.reloader.enableHA) }}
183+
- "--enable-ha=true"
184+
{{- end}}
172185
{{- end }}
173186
{{- if .Values.reloader.deployment.resources }}
174187
resources:

‎deployments/kubernetes/chart/reloader/values.yaml

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,16 @@ reloader:
1818
ignoreNamespaces: "" # Comma separated list of namespaces to ignore
1919
logFormat: "" #json
2020
watchGlobally: true
21+
# Set to true to enable leadership election allowing you to run multiple replicas
22+
enableHA: true
2123
# Set to true if you have a pod security policy that enforces readOnlyRootFilesystem
2224
readOnlyRootFileSystem: false
2325
legacy:
2426
rbac: false
2527
matchLabels: {}
2628
deployment:
27-
replicas: 1
29+
# If you wish to run multiple replicas set reloader.enableHA = true
30+
replicas: 2
2831
nodeSelector:
2932
# cloud.google.com/gke-nodepool: default-pool
3033

0 commit comments

Comments
 (0)
Please sign in to comment.