diff --git a/federation/cluster/common.sh b/federation/cluster/common.sh index 6d66e8efe77..b22ba84eb9f 100644 --- a/federation/cluster/common.sh +++ b/federation/cluster/common.sh @@ -129,6 +129,13 @@ function create-federation-api-objects { $template "${manifests_root}/federation-apiserver-lb-service.yaml" | $host_kubectl create -f - for i in {1..30};do echo "attempting to get federation-apiserver loadbalancer hostname ($i / 30)" + LB_STATUS=`${host_kubectl} get -o=jsonpath svc/${FEDERATION_APISERVER_DEPLOYMENT_NAME} --template '{.status.loadBalancer}'` + # Check if ingress field has been set in load balancer status. + if [[ "${LB_STATUS}" != *"ingress"* ]]; then + echo "Waiting for load balancer status to be set" + sleep 5 + continue + fi for field in ip hostname;do FEDERATION_API_HOST=`${host_kubectl} get -o=jsonpath svc/${FEDERATION_APISERVER_DEPLOYMENT_NAME} --template '{.status.loadBalancer.ingress[*].'"${field}}"` if [[ ! -z "${FEDERATION_API_HOST// }" ]];then diff --git a/federation/manifests/federation-controller-manager-deployment.yaml b/federation/manifests/federation-controller-manager-deployment.yaml index 80adab98919..c339a306995 100644 --- a/federation/manifests/federation-controller-manager-deployment.yaml +++ b/federation/manifests/federation-controller-manager-deployment.yaml @@ -28,7 +28,7 @@ spec: mountPath: /etc/ssl/certs - name: kubeconfig readOnly: true - mountPath: "/etc/federation/controller-manager", + mountPath: "/etc/federation/controller-manager" image: {{.FEDERATION_CONTROLLER_MANAGER_IMAGE_REPO}}:{{.FEDERATION_CONTROLLER_MANAGER_IMAGE_TAG}} command: - /usr/local/bin/hyperkube