|
61 | 61 |
|
62 | 62 | # Add SERVER_VERSION override and testing capabilities |
63 | 63 |
|
64 | | -if [[ -z "${SERVER_VERSION}" ]]; then |
| 64 | +if [[ -n "${SERVER_VERSION}" ]]; then |
65 | 65 | # Dynamically define SERVER_VERSION using kube context |
66 | 66 | echo "Statically defined version: ${SERVER_VERSION}" |
67 | 67 | else |
|
71 | 71 | fi |
72 | 72 |
|
73 | 73 | # Determine appropriate kubectl version |
74 | | -if (( "$SERVER_VERSION" >= "15" )); then |
| 74 | +if [[ "${SERVER_VERSION}" -eq "15" ]]; then |
75 | 75 | KUBE_CTL="15" |
76 | | -elif (( "${SERVER_VERSION}" >= "13" && "${SERVER_VERSION}" <= "14")); )); then |
| 76 | +elif [[ "${SERVER_VERSION}" -le "13" && "${SERVER_VERSION}" -ge "14" ]]; then |
77 | 77 | KUBE_CTL="14" |
78 | | -elif (( "${SERVER_VERSION}" >= "12" && "${SERVER_VERSION}" <= "11")); )); then |
| 78 | +elif [[ "${SERVER_VERSION}" -le "12" && "${SERVER_VERSION}" -ge "11" ]]; then |
79 | 79 | KUBE_CTL="12" |
80 | | -elif (( "${SERVER_VERSION}" >= "10" && "${SERVER_VERSION}" <= "9")); )); then |
| 80 | +elif [[ "${SERVER_VERSION}" -le "10" && "${SERVER_VERSION}" -ge "9" ]]; then |
81 | 81 | KUBE_CTL="10" |
82 | | -elif (( "${SERVER_VERSION}" <= "6" )); then |
| 82 | +elif [[ "${SERVER_VERSION}" -ge "6" ]]; then |
83 | 83 | KUBE_CTL="6" |
| 84 | +else |
| 85 | + echo "kubectl version: v1.${SERVER_VERSION}" |
| 86 | + fatal "Version Not Supported!!!" |
| 87 | + exit 1 |
84 | 88 | fi |
85 | 89 |
|
86 | 90 | # Assign kubectl version unless default |
87 | | -if (( "$KUBE_CTL" != "14" )); then |
88 | | - cp -f /usr/local/bin/kubectl1.${KUBE_CTL} /usr/local/bin/kubectl |
| 91 | +if [[ "${KUBE_CTL}" != "14" ]]; then |
| 92 | + echo "Setting kubectl to version 1.${KUBE_CTL}" |
| 93 | + cp -f "/usr/local/bin/kubectl1.${KUBE_CTL}" /usr/local/bin/kubectl |
89 | 94 | fi |
90 | 95 |
|
91 | 96 | # Simple testing logic for making sure versions are set |
92 | | -if [[ -z "${KUBE_CTL_TEST_VERSION}" ]]; then |
| 97 | +if [[ -n "${KUBE_CTL_TEST_VERSION}" ]]; then |
93 | 98 | KUBE_CTL_VERSION=`kubectl version --client --short` |
| 99 | + echo "Testing kubectl version is set..." |
94 | 100 | if [[ "${KUBE_CTL_VERSION}" == *"${KUBE_CTL_TEST_VERSION}"* ]]; then |
95 | 101 | echo "Version correctly set" |
96 | 102 | echo "Kubectl Version: ${KUBE_CTL}" |
97 | 103 | echo "Test Version: ${KUBE_CTL_TEST_VERSION}" |
98 | 104 | exit 0 |
99 | 105 | else |
100 | | - echo "Version Mismatch" |
101 | 106 | echo "Kubectl Version: ${KUBE_CTL}" |
102 | 107 | echo "Test Version: ${KUBE_CTL_TEST_VERSION}" |
| 108 | + fatal "Version Mismatch!!!" |
103 | 109 | exit 1 |
| 110 | + fi |
104 | 111 | fi |
105 | 112 |
|
106 | 113 | [ ! -f "${deployment_file}" ] && echo "Couldn't find $deployment_file file at $(pwd)" && exit 1; |
|
0 commit comments