Skip to content

Commit 6216a4d

Browse files
committed
chart(feat): updateStrategy default RollingUpdate for browsers and Recreate for components
Signed-off-by: Viet Nguyen Duc <[email protected]>
1 parent 59397b1 commit 6216a4d

12 files changed

+77
-3
lines changed

charts/selenium-grid/templates/_helpers.tpl

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,26 @@ triggers:
246246
{{- end }}
247247
{{- end -}}
248248

249+
{{/*
250+
Component update strategy template
251+
*/}}
252+
{{- define "seleniumGrid.updateStrategy" -}}
253+
{{- $value := index . 0 -}}
254+
{{- $global := index . 1 -}}
255+
{{- $spec := toYaml (dict) -}}
256+
{{- if not (empty $global.updateStrategy) -}}
257+
{{- $spec = merge $global.updateStrategy ($spec | fromYaml) | toYaml -}}
258+
{{- end -}}
259+
{{- if not (empty $value.updateStrategy) -}}
260+
{{- $spec = merge $value.updateStrategy ($spec | fromYaml) | toYaml -}}
261+
{{- end -}}
262+
{{/* If final result is Recreate, update a clean object */}}
263+
{{- if eq ($spec | fromYaml).type "Recreate" }}
264+
{{- $spec = toYaml (dict "type" "Recreate") -}}
265+
{{- end -}}
266+
{{ $spec | nindent 4 }}
267+
{{- end -}}
268+
249269
{{/*
250270
Common pod template
251271
*/}}

charts/selenium-grid/templates/chrome-node-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ metadata:
1515
{{- toYaml . | nindent 4 }}
1616
{{- end }}
1717
spec:
18+
strategy:
19+
{{- template "seleniumGrid.updateStrategy" (list $.Values.chromeNode $.Values.global.seleniumGrid) }}
1820
{{- if and (not .Values.autoscaling.enabled) (not .Values.autoscaling.enableWithExistingKEDA) }}
1921
replicas: {{ .Values.chromeNode.replicas }}
2022
{{end}}

charts/selenium-grid/templates/distributor-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ metadata:
1212
{{- toYaml . | nindent 4 }}
1313
{{- end }}
1414
spec:
15+
strategy:
16+
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.distributor $.Values.global.seleniumGrid) }}
1517
replicas: 1
1618
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1719
selector:

charts/selenium-grid/templates/edge-node-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ metadata:
1515
{{- toYaml . | nindent 4 }}
1616
{{- end }}
1717
spec:
18+
strategy:
19+
{{- template "seleniumGrid.updateStrategy" (list $.Values.edgeNode $.Values.global.seleniumGrid) }}
1820
{{- if and (not .Values.autoscaling.enabled) (not .Values.autoscaling.enableWithExistingKEDA) }}
1921
replicas: {{ .Values.edgeNode.replicas }}
2022
{{end}}

charts/selenium-grid/templates/event-bus-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ metadata:
1212
{{- toYaml . | nindent 4 }}
1313
{{- end }}
1414
spec:
15+
strategy:
16+
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.eventBus $.Values.global.seleniumGrid) }}
1517
replicas: 1
1618
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1719
selector:

charts/selenium-grid/templates/firefox-node-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ metadata:
1515
{{- toYaml . | nindent 4 }}
1616
{{- end }}
1717
spec:
18+
strategy:
19+
{{- template "seleniumGrid.updateStrategy" (list $.Values.firefoxNode $.Values.global.seleniumGrid) }}
1820
{{- if and (not .Values.autoscaling.enabled) (not .Values.autoscaling.enableWithExistingKEDA) }}
1921
replicas: {{ .Values.firefoxNode.replicas }}
2022
{{end}}

charts/selenium-grid/templates/hub-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ metadata:
1515
{{- toYaml . | nindent 4 }}
1616
{{- end }}
1717
spec:
18+
strategy:
19+
{{- template "seleniumGrid.updateStrategy" (list $.Values.hub $.Values.global.seleniumGrid) }}
1820
replicas: 1
1921
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
2022
selector:

charts/selenium-grid/templates/router-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ metadata:
1212
{{- toYaml . | nindent 4 }}
1313
{{- end }}
1414
spec:
15+
strategy:
16+
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.router $.Values.global.seleniumGrid) }}
1517
replicas: 1
1618
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1719
selector:

charts/selenium-grid/templates/session-map-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ metadata:
1212
{{- toYaml . | nindent 4 }}
1313
{{- end }}
1414
spec:
15+
strategy:
16+
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.sessionMap $.Values.global.seleniumGrid) }}
1517
replicas: 1
1618
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1719
selector:

charts/selenium-grid/templates/session-queue-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ metadata:
1212
{{- toYaml . | nindent 4 }}
1313
{{- end }}
1414
spec:
15+
strategy:
16+
{{- template "seleniumGrid.updateStrategy" (list $.Values.components.sessionQueue $.Values.global.seleniumGrid) }}
1517
replicas: 1
1618
revisionHistoryLimit: {{ .Values.global.seleniumGrid.revisionHistoryLimit }}
1719
selector:

0 commit comments

Comments
 (0)