Revamp kubectl shim to fallback to latest

This commit is contained in:
Matt Pryor 2021-08-31 14:30:40 +01:00
parent 868301c698
commit 0be6d7bef2

View File

@ -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