Krew 安装
2023-01-04
概述
krew 是一个用来管理 kubectl 插件的工具,类似于 apt 或 yum,支持搜索、安装和管理kubectl 插件。
krew安装
wget https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew-darwin_arm64.tar.gz
wget https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew.yaml
tar xf krew-darwin_arm64.tar.gz
# 执行安装
./krew-darwin_arm64 install --manifest=krew.yaml --archive=krew-darwin_arm64.tar.gz
# 配置环境变量
vim .zshrc
export PATH="${PATH}:${HOME}/.krew/bin"
# 执行命令使其生效
source .zshrc
安装确认
[root@master ~]# kubectl plugin list
The following compatible plugins are available:
/Users/liulei/.krew/bin/kubectl-get_all
/Users/liulei/.krew/bin/kubectl-krew
安装插件
# 查看安装的插件
kubectl plugin list
# 更新索引
kubectl krew update
# serach
kubectl krew search
kubectl krew search get-all
# 安装插件
kubectl krew install get-all
# 查看插件详情
kubectl krew info get-all
# 使用插件
kubectl get-all -n defalut
删除
# 查看安装的插件
kubectl plugin list
# 首先删除插件
kubectl krew uninstall get-all
# 查看安装目录
[root@master ~]# kubectl krew version
OPTION VALUE
GitTag v0.3.2
GitCommit bd754e1
IndexURI https://github.com/kubernetes-sigs/krew-index.git
BasePath /root/.krew
IndexPath /root/.krew/index
InstallPath /root/.krew/store
DownloadPath /tmp/krew-downloads
BinPath /root/.krew/bin
# 删除 krew
rm -rf /root/.krew
注意
krew 安装其实是在 ~目录下生成了 .krew 目录。