krew简介
Krew itself is a kubectl plugin that is installed and updated via Krew (yes, Krew self-hosts).
Krew 是 kubectl 插件的包管理器。
Krew 是一个让使用 kubectl 插件变得容易的工具。 Krew 帮助您发现插件,在您的机器上安装和管理它们。它类似于 apt、dnf 或 brew 等工具。当前,Krew 上提供了 200 多个 kubectl 插件。
参考文档:
安装配置krew
MacOS/Linux中通用安装方法
1 2 3 4 5 6 7 8 9
| ( 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 )
|
MacOS中安装方法
1 2 3 4 5
| uname | tr '[:upper:]' '[:lower:]' wget https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew.yaml wget https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew-darwin_amd64.tar.gz tar -xzvf krew-darwin_amd64.tar.gz ./krew-darwin_amd64 install --manifest=krew.yaml --archive=krew-darwin_amd64.tar.gz
|
Linux中安装方法
1 2 3 4 5
| uname | tr '[:upper:]' '[:lower:]' wget https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew.yaml wget https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew-linux_amd64.tar.gz tar -xzvf krew-linux_amd64.tar.gz ./krew-linux_amd64 install --manifest=krew.yaml --archive=krew-linux_amd64.tar.gz
|
添加krew到环境变量
1、~/.bashrc
或者~/.bash_profile
中添加PATH
1
| export PATH="${PATH}:${HOME}/.krew/bin"
|
2、使生效
验证安装
1 2 3
| kubectl krew kubectl krew update kubectl krew search
|
使用krew
安装sniff
1
| kubectl krew install sniff
|