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} " 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' ) 
8384$( dirname $0 ) " $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