kubernetes插件管理器krew

kubernetes插件管理器krew

1.介绍

Krew是kubectl插件的包管理工具。借助Krew,可以轻松地使用kubectl plugin:发现插件、安装和管理插件。使用类似apt、dnf或者brew。

对于kubectl用户:krew能帮助用户搜索、安装和管理kubectl插件;
对于插件开发者:krew可以帮助你在多种平台上打包和发布插件。

2.安装

官方安装地址: https://krew.sigs.k8s.io/docs/user-guide/setup/install/

1.需要保证本机有git命名

2.下载并安装krew

##由于网络原因,国内很多时候拉取都会失败,需要多试几次

(
  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
)

##安装成功提示
Installing plugin: krew
Installed plugin: krew
\
 | Use this plugin:
 |      kubectl krew
 | Documentation:
 |      https://krew.sigs.k8s.io/
 | Caveats:
 | \
 |  | krew is now installed! To start using kubectl plugins, you need to add
 |  | krew's installation directory to your PATH:
 |  |
 |  |   * macOS/Linux:
 |  |     - Add the following to your ~/.bashrc or ~/.zshrc:
 |  |         export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
 |  |     - Restart your shell.
 |  |
 |  |   * Windows: Add %USERPROFILE%\.krew\bin to your PATH environment variable
 |  |
 |  | To list krew commands and to get help, run:
 |  |   $ kubectl krew
 |  | For a full list of available plugins, run:
 |  |   $ kubectl krew search
 |  |
 |  | You can find documentation at
 |  |   https://krew.sigs.k8s.io/docs/user-guide/quickstart/.
 | /
/

3.添加环境变量

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

3.使用kubectl krew

#更新插件列表
kubectl krew update

#查看当前市场上的可用插件
kubectl krew search

#安装插件
kubectl krew install sniff

#保持你安装的插件更新
kubectl krew upgrade

#卸载插件
kubectl krew uninstall sniff
posted @ 2022-10-18 09:30  惊蛰2020  阅读(137)  评论(0编辑  收藏  举报