安装
Krew 本身是一款 kubectl
插件,可通过 Krew 安装和更新(对,Krew 自托管)。
⚠️ 警告:krew 仅兼容
kubectl
v1.12 或更高版本。
macOS/Linux
Bash 或 ZSH shell
-
确保已安装
git
。 -
运行此命令下载并安装
krew
( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" && KREW="krew-${OS}_${ARCH}" && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" && tar zxvf "${KREW}.tar.gz" && ./"${KREW}" install krew )
-
将
$HOME/.krew/bin
目录添加到你的 PATH 环境变量。为此,更新你的.bashrc
或.zshrc
文件并追加以下行export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
并重启你的 shell。
-
运行
kubectl krew
检查安装。
Fish shell
-
确保已安装
git
。 -
在你的终端中运行此命令下载并安装
krew
begin set -x; set temp_dir (mktemp -d); cd "$temp_dir" && set OS (uname | tr '[:upper:]' '[:lower:]') && set ARCH (uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/') && set KREW krew-$OS"_"$ARCH && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/$KREW.tar.gz" && tar zxvf $KREW.tar.gz && ./$KREW install krew && set -e KREW temp_dir && cd - end
-
将
$HOME/.krew/bin
目录添加到你的 PATH 环境变量。为此,更新你的config.fish
文件并追加以下行set -gx PATH $PATH $HOME/.krew/bin
并重启你的 shell。
-
运行
kubectl krew
检查安装。
Windows
-
确保已安装
git
。 -
从 发布版本 页面下载
krew.exe
并将其保存到某个目录。 -
以管理员权限启动命令提示符 (
cmd.exe
)(因为安装需要使用符号链接),并导航到该目录。 -
运行以下命令安装 krew
.\krew install krew
-
将
%USERPROFILE%\.krew\bin
目录添加到你的PATH
环境变量(如何?) -
启动一个新的命令行窗口。
-
运行
kubectl krew
检查安装。
其他包管理器
你也可以通过一些操作系统包管理器(如 Homebrew(macOS))安装 Krew。
但是,此方法目前尚未得到积极支持。