0%

kubectl插件管理器krew

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
source ~/.bashrc

验证安装

1
2
3
kubectl krew
kubectl krew update
kubectl krew search

使用krew

安装sniff

1
kubectl krew install sniff
  • 本文作者: 好好学习的郝
  • 本文链接: https://www.voidking.com/dev-kubectl-krew/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!源站会及时更新知识点及修正错误,阅读体验也更好。欢迎分享,欢迎收藏~