@@ -13,9 +13,21 @@ deployment_file=${1:-deployment.yml}
1313
1414: ${KUBERNETES_DEPLOYMENT_TIMEOUT:= 120}
1515
16- [-z " $KUBERNETES_USER " ]&& echo " Please set KUBERNETES_USER" && exit 1;
17- [-z " $KUBERNETES_PASSWORD " ]&& echo " Please set KUBERNETES_PASSWORD" && exit 1;
18- [-z " $KUBERNETES_SERVER " ]&& echo " Please set KUBERNETES_SERVER" && exit 1;
16+
17+ if [[-z " ${KUBECONFIG} " ]]; then
18+
19+ [-z " $KUBERNETES_USER " ]&& echo " Please set KUBERNETES_USER" && exit 1;
20+ [-z " $KUBERNETES_PASSWORD " ]&& echo " Please set KUBERNETES_PASSWORD" && exit 1;
21+ [-z " $KUBERNETES_SERVER " ]&& echo " Please set KUBERNETES_SERVER" && exit 1;
22+
23+ echo " ---> Setting up Kubernetes credentials..."
24+ kubectl config set-credentials deployer --username=$KUBERNETES_USER --password=$KUBERNETES_PASSWORD
25+ kubectl config set-cluster foo.kubernetes.com --insecure-skip-tls-verify=true --server=$KUBERNETES_SERVER
26+ kubectl config set-context foo.kubernetes.com/deployer --user=deployer --namespace=$DEFAULT_NAMESPACE --cluster=foo.kubernetes.com
27+ kubectl config use-context foo.kubernetes.com/deployer
28+ fi
29+
30+
1931# [ -z "$DOCKER_IMAGE_TAG" ] && echo "Please set DOCKER_IMAGE_TAG" && exit 1;
2032
2133[! -f " ${deployment_file} " ]&& echo " Couldn't find$deployment_file file at$( pwd) " && exit 1;
@@ -25,12 +37,6 @@ DEPLOYMENT_FILE=${deployment_file}-$(date '+%y-%m-%d_%H-%M-%S').yml
2537$( dirname$0 ) /template.sh" $deployment_file " > " $DEPLOYMENT_FILE " || fatal" Failed to apply deployment template on$deployment_file "
2638
2739
28- echo " ---> Setting up Kubernetes credentials..."
29- kubectl config set-credentials deployer --username=$KUBERNETES_USER --password=$KUBERNETES_PASSWORD
30- kubectl config set-cluster foo.kubernetes.com --insecure-skip-tls-verify=true --server=$KUBERNETES_SERVER
31- kubectl config set-context foo.kubernetes.com/deployer --user=deployer --namespace=$DEFAULT_NAMESPACE --cluster=foo.kubernetes.com
32- kubectl config use-context foo.kubernetes.com/deployer
33-
3440echo " ---> Kubernetes objects to deploy in$deployment_file :"
3541KUBECTL_OBJECTS=/tmp/deployment.objects
3642kubectl convert -f" $DEPLOYMENT_FILE " --local=true --no-headers=true -o=custom-columns=" KIND:{.kind},NAME:{.metadata.name}" > >( tee$KUBECTL_OBJECTS ) 2> ${KUBECTL_OBJECTS} .errors