4242if [[ -n " ${SERVER_VERSION} " ]]; then
4343 # Statically define SERVER_VERSION from variable override
4444 echo " Statically defined version: ${SERVER_VERSION} "
45- # Assign kubectl version
45+ # Assign kubectl version
4646 echo " Setting kubectl to version 1.${SERVER_VERSION} "
4747 cp -f " /usr/local/bin/kubectl1.${SERVER_VERSION} " /usr/local/bin/kubectl 2> /dev/null
4848else
5858 if (( "$SERVER_VERSION " == "19 " )) ; then cp -f /usr/local/bin/kubectl1.19 /usr/local/bin/kubectl; fi 2> /dev/null
5959 if (( "$SERVER_VERSION " == "20 " )) ; then cp -f /usr/local/bin/kubectl1.20 /usr/local/bin/kubectl; fi 2> /dev/null
6060 if (( "$SERVER_VERSION " == "21 " )) ; then cp -f /usr/local/bin/kubectl1.21 /usr/local/bin/kubectl; fi 2> /dev/null
61- if (( "$SERVER_VERSION " >= "22 " )) ; then cp -f /usr/local/bin/kubectl1.22 /usr/local/bin/kubectl; fi 2> /dev/null
61+ if (( "$SERVER_VERSION " == "22 " )) ; then cp -f /usr/local/bin/kubectl1.22 /usr/local/bin/kubectl; fi 2> /dev/null
62+ if (( "$SERVER_VERSION " >= "23 " )) ; then cp -f /usr/local/bin/kubectl1.23 /usr/local/bin/kubectl; fi 2> /dev/null
6263 [ ! -f " ${deployment_file} " ] && echo " Couldn't find $deployment_file file at $( pwd) " && exit 1;
6364fi
6465
@@ -77,18 +78,23 @@ if [[ -n "${KUBE_CTL_TEST_VERSION}" ]]; then
7778 fatal " Version Mismatch!!!"
7879 exit 1
7980 fi
80- fi
81+ fi
8182
8283DEPLOYMENT_FILE=${deployment_file} -$( date ' +%y-%m-%d_%H-%M-%S' ) .yml
8384$( dirname $0 ) /template.sh " $deployment_file " > " $DEPLOYMENT_FILE " || fatal " Failed to apply deployment template on $deployment_file "
8485
86+ if (( "$SERVER_VERSION " <= "17 " )) ; then
87+ dry_run_value=true
88+ else
89+ dry_run_value=client
90+ fi
8591
8692echo -e " \n\n---> Kubernetes objects to deploy in $deployment_file :"
8793KUBECTL_OBJECTS=/tmp/deployment.objects
8894kubectl $KUBECTL_ACTION \
8995 --context " ${KUBECONTEXT} " \
9096 --namespace " ${KUBERNETES_NAMESPACE} " \
91- --dry-run \
97+ --dry-run= ${dry_run_value} \
9298 -f " $DEPLOYMENT_FILE " \
9399 -o go-template \
94100 --template ' {{ if .items }}{{ range .items }}{{ printf "%-30s%-50s\n" .kind .metadata.name}}{{end}}{{else}}{{ printf "%-30s%-50s\n" .kind .metadata.name}}{{end}}' \
0 commit comments