Kubectl plugin for asdf version manager
asdf plugin-add kubectl https://github.com/asdf-community/asdf-kubectl.git
Check out the asdf documentation for instructions on how to install and manage versions of Kubectl.
The ASDF_KUBECTL_OVERWRITE_ARCH variable can be used to override the architecture that is used for determining which kubectl build to download. The primary use case is when attempting to install an older version of kubectl for use on an Apple M1 computer as kubectl was not built for ARM at the time.
% asdf install kubectl 1.18.17
Downloading kubectl from https://storage.googleapis.com/kubernetes-release/release/v1.18.17/bin/darwin/arm64/kubectl
% ASDF_KUBECTL_OVERWRITE_ARCH=amd64 asdf install kubectl 1.18.17
Downloading kubectl from https://storage.googleapis.com/kubernetes-release/release/v1.18.17/bin/darwin/amd64/kubectl