Skip to content

Commit d9571c3

Browse files
authored
use 'kubectl version' with or without '--short' as appropriate (#4777)
1 parent e9a3c7e commit d9571c3

File tree

3 files changed

+27
-2
lines changed

3 files changed

+27
-2
lines changed

scripts/common/common.sh

+24
Original file line numberDiff line numberDiff line change
@@ -1589,3 +1589,27 @@ function storage_migration_ready_timeout() {
15891589
fi
15901590
echo "$STORAGE_MIGRATION_READY_TIMEOUT"
15911591
}
1592+
1593+
# return the version of kubernetes that is currently installed on the server
1594+
function kubectl_server_version() {
1595+
local kubectl_server_version=
1596+
if kubectl version --short > /dev/null 2>&1 ; then
1597+
kubectl_server_version="$(kubectl version --short | grep -i server | awk '{ print $3 }')"
1598+
else
1599+
# kubectl version --short is not supported in kubectl > 1.27, but is now the default behavior
1600+
kubectl_server_version="$(kubectl version | grep -i server | awk '{ print $3 }')"
1601+
fi
1602+
echo "$kubectl_server_version"
1603+
}
1604+
1605+
# return the version of kubernetes that is currently installed on the client
1606+
function kubectl_client_version() {
1607+
local kubectl_client_version=
1608+
if kubectl version --short > /dev/null 2>&1 ; then
1609+
kubectl_client_version="$(kubectl version --short | grep -i client | awk '{ print $3 }')"
1610+
else
1611+
# kubectl version --short is not supported in kubectl > 1.27, but is now the default behavior
1612+
kubectl_client_version="$(kubectl version | grep -i client | awk '{ print $3 }')"
1613+
fi
1614+
echo "$kubectl_client_version"
1615+
}

scripts/common/yaml.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ function insert_bases() {
7373

7474
local kubectl_client_minor_version=
7575
if commandExists "kubectl" ; then
76-
kubectl_client_minor_version="$(kubectl version --short | grep -i client | awk '{ print $3 }' | cut -d '.' -f2)"
76+
kubectl_client_minor_version="$(kubectl_client_version | cut -d '.' -f2)"
7777
else
7878
kubectl_client_minor_version="$(echo "$KUBERNETES_VERSION" | cut -d '.' -f2)"
7979
fi

scripts/tasks.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,8 @@ function join_token() {
365365
fi
366366

367367
# get the kubernetes version
368-
local kubernetes_version=$(kubectl get nodes --sort-by='{.status.nodeInfo.kubeletVersion}' -o=jsonpath='{.items[0].status.nodeInfo.kubeletVersion}' | sed 's/^v*//')
368+
local kubernetes_version=
369+
kubernetes_version=$(kubectl_server_version | sed 's/^v*//')
369370

370371
local service_cidr=$(kubectl -n kube-system get cm kurl-config -ojsonpath='{ .data.service_cidr }')
371372
local pod_cidr=$(kubectl -n kube-system get cm kurl-config -ojsonpath='{ .data.pod_cidr }')

0 commit comments

Comments
 (0)