学习 Kubernetes(十五):krew

更新至 krew 0.3.3 版本

krewkubectl 插件包管理工具。使用 kubectl 插件扩展 kubectl,可以极大的提高效率。

安装

⚠️ krew 仅兼容 kubectl v1.12 及以上版本,使用 kubectl version 查看 kubectl 版本。

以 macOS 举🌰,执行命令:

(
  set -x; cd "$(mktemp -d)" &&
  curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/download/v0.3.3/krew.{tar.gz,yaml}" &&
  tar zxvf krew.tar.gz &&
  ./krew-"$(uname | tr '[:upper:]' '[:lower:]')_amd64" install \
    --manifest=krew.yaml --archive=krew.tar.gz
)

等待很久很久很久……🤔

如果使用 bash 编辑 ~/.bashrc 文件,如果是 zsh 编辑 ~/.zshrc 文件:

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"  
alias krew='kubectl-krew'  

验证安装:

krew help  

常用命令

列出所有可用插件:

krew update && krew search  

列出所有已安装插件:

krew list  

显示插件信息:

krew info <plugin>  

安装插件:

krew install <plugin>  

卸载插件:

krew uninstall <plugin>  

升级插件:

krew upgrade <plugin>