diff --git a/chart/templates/autosync/deployment.yaml b/chart/templates/autosync/deployment.yaml index 1b05144f5..d2151e4ac 100644 --- a/chart/templates/autosync/deployment.yaml +++ b/chart/templates/autosync/deployment.yaml @@ -12,6 +12,10 @@ metadata: {{- include "kyoo.labels" (dict "context" . "component" .Values.autosync.name "name" .Values.autosync.name) | nindent 4 }} spec: replicas: {{ .Values.autosync.replicaCount }} + {{- with .Values.autosync.updateStrategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.autosync.name) | nindent 6 }} diff --git a/chart/templates/back/deployment.yaml b/chart/templates/back/deployment.yaml index 5eb0593fd..bd8b88a09 100644 --- a/chart/templates/back/deployment.yaml +++ b/chart/templates/back/deployment.yaml @@ -12,6 +12,10 @@ metadata: {{- include "kyoo.labels" (dict "context" . "component" .Values.back.name "name" .Values.back.name) | nindent 4 }} spec: replicas: {{ .Values.back.replicaCount }} + {{- with .Values.back.updateStrategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.back.name) | nindent 6 }} diff --git a/chart/templates/front/deployment.yaml b/chart/templates/front/deployment.yaml index c39457368..fbbf597bc 100644 --- a/chart/templates/front/deployment.yaml +++ b/chart/templates/front/deployment.yaml @@ -12,6 +12,10 @@ metadata: {{- include "kyoo.labels" (dict "context" . "component" .Values.front.name "name" .Values.front.name) | nindent 4 }} spec: replicas: {{ .Values.front.replicaCount }} + {{- with .Values.front.updateStrategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.front.name) | nindent 6 }} diff --git a/chart/templates/matcher/deployment.yaml b/chart/templates/matcher/deployment.yaml index 32d0906a3..bb569ed99 100644 --- a/chart/templates/matcher/deployment.yaml +++ b/chart/templates/matcher/deployment.yaml @@ -12,6 +12,10 @@ metadata: {{- include "kyoo.labels" (dict "context" . "component" .Values.matcher.name "name" .Values.matcher.name) | nindent 4 }} spec: replicas: {{ .Values.matcher.replicaCount }} + {{- with .Values.matcher.updateStrategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.matcher.name) | nindent 6 }} diff --git a/chart/templates/scanner/deployment.yaml b/chart/templates/scanner/deployment.yaml index 893a69837..080845fa3 100644 --- a/chart/templates/scanner/deployment.yaml +++ b/chart/templates/scanner/deployment.yaml @@ -12,6 +12,10 @@ metadata: {{- include "kyoo.labels" (dict "context" . "component" .Values.scanner.name "name" .Values.scanner.name) | nindent 4 }} spec: replicas: {{ .Values.scanner.replicaCount }} + {{- with .Values.scanner.updateStrategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.scanner.name) | nindent 6 }} diff --git a/chart/templates/transcoder/deployment.yaml b/chart/templates/transcoder/deployment.yaml index f7d2d0f63..be58b1d62 100644 --- a/chart/templates/transcoder/deployment.yaml +++ b/chart/templates/transcoder/deployment.yaml @@ -12,6 +12,10 @@ metadata: {{- include "kyoo.labels" (dict "context" . "component" .Values.transcoder.name "name" .Values.transcoder.name) | nindent 4 }} spec: replicas: {{ .Values.transcoder.replicaCount }} + {{- with .Values.transcoder.updateStrategy }} + strategy: + {{- toYaml . | nindent 4 }} + {{- end }} selector: matchLabels: {{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.transcoder.name) | nindent 6 }} diff --git a/chart/values.yaml b/chart/values.yaml index 6e07bbd7b..6f99c4f35 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -179,6 +179,7 @@ autosync: repository: ~ tag: ~ replicaCount: 1 + updateStrategy: ~ podLabels: {} deploymentAnnotations: {} podAnnotations: {} @@ -227,6 +228,9 @@ back: persistentVolumeClaim: claimName: back-storage replicaCount: 1 + # default to recreate for better user experience with ReadWriteOnce volumes + updateStrategy: + type: Recreate podLabels: {} deploymentAnnotations: {} podAnnotations: {} @@ -260,6 +264,7 @@ front: repository: ~ tag: ~ replicaCount: 1 + updateStrategy: ~ podLabels: {} deploymentAnnotations: {} podAnnotations: {} @@ -298,6 +303,7 @@ matcher: tag: ~ # matcher does not support multiple replicas replicaCount: 1 + updateStrategy: ~ podLabels: {} deploymentAnnotations: {} podAnnotations: {} @@ -328,6 +334,7 @@ scanner: tag: ~ # scanner does not support multiple replicas replicaCount: 1 + updateStrategy: ~ podLabels: {} deploymentAnnotations: {} podAnnotations: {} @@ -368,6 +375,9 @@ transcoder: - name: cache emptyDir: {} replicaCount: 1 + # default to recreate for better user experience with ReadWriteOnce volumes + updateStrategy: + type: Recreate podLabels: {} deploymentAnnotations: {} podAnnotations: {}