@@ -45,10 +45,10 @@ function deploy-with-helm() {
4545
4646 local cmd
4747 if [[ " ${NAMESPACED} " ]]; then
48- cmd=" $( helm-deploy-cmd kubefed-${NS} ${NS} ${repository} ${image} ${tag} ) --create-namespace "
48+ cmd=" $( helm-deploy-cmd kubefed-${NS} ${NS} ${repository} ${image} ${tag} ) "
4949 cmd=" ${cmd} --set global.scope=Namespaced"
5050 else
51- cmd=" $( helm-deploy-cmd kubefed ${NS} ${repository} ${image} ${tag} ) --create-namespace "
51+ cmd=" $( helm-deploy-cmd kubefed ${NS} ${repository} ${image} ${tag} ) "
5252 fi
5353
5454 if [[ " ${IMAGE_PULL_POLICY:- } " ]]; then
@@ -68,18 +68,20 @@ function helm-deploy-cmd {
6868 local repo=" ${3} "
6969 local image=" ${4} "
7070 local tag=" ${5} "
71- local commonFlags=" --namespace ${ns} \
72- --set controllermanager.controller.repository=${repo} \
73- --set controllermanager.controller.image=${image} \
74- --set controllermanager.controller.tag=${tag} \
75- --set controllermanager.webhook.repository=${repo} \
76- --set controllermanager.webhook.image=${image} \
77- --set controllermanager.webhook.tag=${tag} "
78- if [ -z " $( helm list ${name} --deployed -q) " ]; then
79- echo " helm install ${name} charts/kubefed ${commonFlags} --create-namespace"
80- else
81- echo " helm upgrade ${name} charts/kubefed --recreate-pods ${commonFlags} "
71+ if [[ " ${FORCE_REDEPLOY:- } " == " y" ]]; then
72+ local force_redeploy_values=" --set controllermanager.controller.forceRedeployment=true --set controllermanager.webhook.forceRedeployment=true"
8273 fi
74+ echo " helm upgrade -i ${name} charts/kubefed \
75+ --namespace ${ns} \
76+ --set controllermanager.controller.repository=${repo} \
77+ --set controllermanager.controller.image=${image} \
78+ --set controllermanager.controller.tag=${tag} \
79+ --set controllermanager.webhook.repository=${repo} \
80+ --set controllermanager.webhook.image=${image} \
81+ --set controllermanager.webhook.tag=${tag} \
82+ ${force_redeploy_values:- } \
83+ --create-namespace \
84+ --wait"
8385}
8486
8587function kubefed-admission-webhook-ready() {
@@ -112,7 +114,7 @@ IMAGE_NAME="${1:-}"
112114NAMESPACED=" ${NAMESPACED:- } "
113115
114116LATEST_IMAGE_NAME=quay.io/kubernetes-multicluster/kubefed:latest
115- if [[ " ${IMAGE_NAME} " == " $LATEST_IMAGE_NAME " ]]; then
117+ if [[ " ${IMAGE_NAME} " == " ${ LATEST_IMAGE_NAME} " ]]; then
116118 USE_LATEST=y
117119else
118120 USE_LATEST=
@@ -147,20 +149,16 @@ JOIN_CLUSTERS="${*-}"
147149check-command-installed kubectl
148150check-command-installed helm
149151
150- # Use DOCKER_PUSH= ./scripts/deploy-kubefed.sh <image> to skip docker
151- # push on container image when not using latest image.
152- DOCKER_PUSH=" ${DOCKER_PUSH-y} "
153- DOCKER_PUSH_CMD=" docker push ${IMAGE_NAME} "
154- if [[ ! " ${DOCKER_PUSH} " ]]; then
155- DOCKER_PUSH_CMD=
156- fi
157-
158152# Build KubeFed binaries and image
159- if [[ ! " ${USE_LATEST} " ]]; then
153+ if [[ " ${USE_LATEST:- } " != " y " ]]; then
160154 cd " $( dirname " $0 " ) /.."
161155 make container IMAGE_NAME=${IMAGE_NAME}
162156 cd -
163- ${DOCKER_PUSH_CMD}
157+ # Use DOCKER_PUSH=n ./scripts/deploy-kubefed.sh <image> to skip docker
158+ # push on container image when not using latest image.
159+ if [[ " ${DOCKER_PUSH:- y} " == " y" ]]; then
160+ docker push ${IMAGE_NAME}
161+ fi
164162fi
165163
166164# Use KIND_LOAD_IMAGE=y DOCKER_PUSH= ./scripts/deploy-kubefed.sh <image> to load
176174# Deploy KubeFed resources
177175deploy-with-helm
178176
179- # Wait for admission webhook server to be ready
180- util::wait-for-condition " kubefed admission webhook to be ready" " kubefed-admission-webhook-ready ${NS} " 120
181-
182177# Join the host cluster
183178CONTEXT=" $( kubectl config current-context) "
184179./bin/kubefedctl join " ${CONTEXT} " --host-cluster-context " ${CONTEXT} " --v=2 ${KF_NS_ARGS} --error-on-existing=false
0 commit comments