diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ce046085b19e35101e55450d7d5040f95058caa9..72e2bc56dd5a2292f1743d720b4a8469580b3125 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -50,6 +50,8 @@ build:dev: variables: CI_DEBUG_TRACE: "true" TEAM_ID: "df" + DEPLOY_STRATEGY: RollingUpdate + script: - > helm upgrade --install $CI_PROJECT_NAME-$CI_ENVIRONMENT_NAME ./deploy/df-wiki --namespace=${KUBE_NAMESPACE} @@ -61,6 +63,7 @@ build:dev: --set image.repository="$CI_REGISTRY_IMAGE/$IMAGE_NAME" --set image.tag="$CI_COMMIT_SHORT_SHA" --set image.pullPolicy='Always' + --set strategy.type="${DEPLOY_STRATEGY}" --set env="$ENV" deploy:dev: @@ -77,6 +80,7 @@ deploy:dev: AUTOSCALE: "true" AUTSCALING_MIN_REPLICAS: "1" AUTSCALING_MAX_REPLICAS: "4" + DEPLOY_STRATEGY: "Recreate" ENV: "development" environment: name: k8sdev-01 diff --git a/deploy/df-wiki/templates/deployment.yaml b/deploy/df-wiki/templates/deployment.yaml index c622b0c0a87f5deb345bb2a8b3e8018f1605f807..d6e2fb6e8993d36e271c19b1f731cffe0ac9439f 100644 --- a/deploy/df-wiki/templates/deployment.yaml +++ b/deploy/df-wiki/templates/deployment.yaml @@ -8,6 +8,8 @@ spec: {{- if not .Values.autoscaling.enabled }} replicas: {{ .Values.replicaCount }} {{- end }} + strategy: + type: {{ .Values.strategy.type }} selector: matchLabels: {{- include "df-wiki.selectorLabels" . | nindent 6 }} diff --git a/deploy/df-wiki/values.yaml b/deploy/df-wiki/values.yaml index 0f4ab1e6bf14ee567854adc592d465ab6757bac1..85642d7c9209d420c41ba47def2f75eabcb5fe06 100644 --- a/deploy/df-wiki/values.yaml +++ b/deploy/df-wiki/values.yaml @@ -13,6 +13,8 @@ image: imagePullSecrets: [] nameOverride: "" fullnameOverride: "" +strategy: + type: RollingUpdate serviceAccount: # Specifies whether a service account should be created