安装Krew

Krew自身也是一个 安装kubectl 插件,也可以通过Krew安装和更新(krew自我管理)

警告

krew只能兼容于 kubectl v1.12 或更高版本

macOS/Linux安装krew

  • 确保 git 已经安装好

  • 执行以下脚本下载和安装 krew :

安装 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
)

备注

这里我遇到一个非常痛苦的事情,就是GFW阻塞了 krew 安装导致反复超时。解决方法可以采用 OpenConnect VPN

  • Shell Atlas 的profile中添加运行路径 $HOME/.krew/bin ,例如 .bashrc.zshrc :

在用户profile中添加krew安装路径
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
  • 重新登陆,然后执行 kubectl krew 检查安装

现在可以尝试 Krew快速起步