1. 概念
krew是kubectl插件的包管理工具。借助krew,可以轻松地使用kubectl plugin:发现插件、安装和管理插件,krew的使用类似apt、dnf或者brew。
-
对于kubectl用户:krew能帮助用户搜索、安装和管理kubectl插件
-
对于插件开发者:krew可以帮助你在多种平台上打包和发布插件
2. krew的使用
kubectl krew search # 显示所有插件
kubectl krew install view-secret # 安装名为view-secret的插件
kubectl view-secret # 使用该插件
kubectl krew upgrade # 升级安装的插件
kubectl krew remove view-secret # 卸载插件
3. 安装krew
对于macOS和Linux,安装步骤如下:
-
确认已安装git
-
在终端运行以下命令,下载和安装krew
(
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=./krew-"$(uname | tr '[:upper:]' '[:lower:]')_amd64" &&
"$KREW" install --manifest=krew.yaml --archive=krew.tar.gz &&
"$KREW" update
)
- 添加$HOME/.krew/bin目录到PATH环境变量
# vim .bash_profile
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
# source ~/.bash_profile
4. 验证安装
运行kubectl plugin list
命令来查看已安装的插件,该命令会显示kubectl-krew的运行结果。现在,你可以尝试使用kubectl crew命令。
5. 升级krew
krew自身也作为一个“kubectl 插件”,因此,可以使用命令kubectl krew upgrade
命令来升级krew。