当访问不同版本的 k8s 的时候,官方的建议是 kubectl 也要跟着版本走,所以在需要操作多个跨大版本的集群时,切换 kubectl 就比较麻烦,这个工具也是因此诞生。
K 是一个用于管理 kubectl 版本的工具,可以使用它下载对应版本的 kubectl,支持使用 k use 切换至想要的版本。
go install github.com/zaunist/k@latest
curl -sSL https://mirror.ghproxy.com/https://raw.githubusercontent.com/zaunist/k/main/install.sh | bash
K is used to manage kubectl version.
Usage:
k [command]
Available Commands:
clean Remove files from the package download directory
help Help about any command
install Download and install a version
ls List installed versions
uninstall Uninstall a version of kubectl
use Switch to specified version
version Print the current version
Flags:
-h, --help help for k
Use "k [command] --help" for more information about a command.
k install v1.23.0 // 安装 v1.23.0 版本的 kubectl
k use v1.22.0 // 切换为 v1.22.0 版本的 kubectl
k ls // 列出当前主机上已安装 kubectl 版本
g - Golang version manager