Krew 安装

概述

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 目录。