Revamp kubectl shim to fallback to latest
This commit is contained in:
parent
868301c698
commit
0be6d7bef2
@ -29,7 +29,11 @@ while :; do
|
||||
shift
|
||||
done
|
||||
|
||||
set -exo pipefail
|
||||
set -eo pipefail
|
||||
|
||||
server_version="$(kubectl-$KUBECTL_VN_LATEST $KUBECONFIG_ARG version -o json | jq -r '"v" + .serverVersion.major + "." + .serverVersion.minor')"
|
||||
exec kubectl-$server_version $KUBECONFIG_ARG $KUBECTL_ARGS
|
||||
# Use the latest version of kubectl to detect the server version
|
||||
kubectl_exe=kubectl-$KUBECTL_VN_LATEST
|
||||
server_version="$($kubectl_exe $KUBECONFIG_ARG version -o json | jq -r '"v" + .serverVersion.major + "." + .serverVersion.minor')"
|
||||
# Account for the case where we don't have the correct kubectl version by falling back to using the latest
|
||||
which "kubectl-$server_version" > /dev/null && kubectl_exe="kubectl-$server_version"
|
||||
exec $kubectl_exe $KUBECONFIG_ARG $KUBECTL_ARGS
|
||||
|
Loading…
x
Reference in New Issue
Block a user