42
42
if [[ -n " ${SERVER_VERSION} " ]]; then
43
43
# Statically define SERVER_VERSION from variable override
44
44
echo " Statically defined version: ${SERVER_VERSION} "
45
- # Assign kubectl version
45
+ # Assign kubectl version
46
46
echo " Setting kubectl to version 1.${SERVER_VERSION} "
47
47
cp -f " /usr/local/bin/kubectl1.${SERVER_VERSION} " /usr/local/bin/kubectl 2> /dev/null
48
48
else
58
58
if (( "$SERVER_VERSION " == "19 " )) ; then cp -f /usr/local/bin/kubectl1.19 /usr/local/bin/kubectl; fi 2> /dev/null
59
59
if (( "$SERVER_VERSION " == "20 " )) ; then cp -f /usr/local/bin/kubectl1.20 /usr/local/bin/kubectl; fi 2> /dev/null
60
60
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
62
63
[ ! -f " ${deployment_file} " ] && echo " Couldn't find $deployment_file file at $( pwd) " && exit 1;
63
64
fi
64
65
@@ -77,18 +78,23 @@ if [[ -n "${KUBE_CTL_TEST_VERSION}" ]]; then
77
78
fatal " Version Mismatch!!!"
78
79
exit 1
79
80
fi
80
- fi
81
+ fi
81
82
82
83
DEPLOYMENT_FILE=${deployment_file} -$( date ' +%y-%m-%d_%H-%M-%S' ) .yml
83
84
$( dirname $0 ) /template.sh " $deployment_file " > " $DEPLOYMENT_FILE " || fatal " Failed to apply deployment template on $deployment_file "
84
85
86
+ if (( "$SERVER_VERSION " <= "17 " )) ; then
87
+ dry_run_value=true
88
+ else
89
+ dry_run_value=client
90
+ fi
85
91
86
92
echo -e " \n\n---> Kubernetes objects to deploy in $deployment_file :"
87
93
KUBECTL_OBJECTS=/tmp/deployment.objects
88
94
kubectl $KUBECTL_ACTION \
89
95
--context " ${KUBECONTEXT} " \
90
96
--namespace " ${KUBERNETES_NAMESPACE} " \
91
- --dry-run \
97
+ --dry-run= ${dry_run_value} \
92
98
-f " $DEPLOYMENT_FILE " \
93
99
-o go-template \
94
100
--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