kubectl 插件管理工具 krew 使用
一 簡(jiǎn)介
Krew 是類(lèi)似于系統(tǒng)的apt、dnf或者brew的 kubectl插件包管理工具,利用其可以輕松的完成kubectl 插件的全上面周期管理,包括搜索、下載、卸載等。
kubectl 其工具已經(jīng)比較完善,但是對(duì)于一些個(gè)性化的命令,其宗旨是希望開(kāi)發(fā)者能以獨(dú)立而緊張形式發(fā)布自定義的kubectl子命令,插件的開(kāi)發(fā)語(yǔ)言不限,需要將最終的腳本或二進(jìn)制可執(zhí)行程序以kubectl- 的前綴命名,然后放到PATH中即可,可以使用kubectl plugin list查看目前已經(jīng)安裝的插件。
二 安裝配置
確保節(jié)點(diǎn)安裝有g(shù)it工具
# yum -y install git
安裝
(
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/')" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" &&
tar zxvf krew.tar.gz &&
KREW=./krew-"${OS}_${ARCH}" &&
"$KREW" install krew
)
添加環(huán)境變量
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
source ~/.bashrc
確認(rèn)插件安裝
# kubectl plugin list
/usr/local/bin/kubectl-debug
/usr/local/bin/kubectl-v1.10.11
/usr/local/bin/kubectl-v1.20.0
/Users/xuel/.krew/bin/kubectl-df_pv
/Users/xuel/.krew/bin/kubectl-krew
三 使用
kubectl krew update # 更新
kubectl krew search # 顯示所有插件
kubectl krew install view-secret # 安裝名為view-secret的插件
kubectl view-secret # 使用該插件
kubectl krew upgrade # 升級(jí)安裝的插件
kubectl krew remove view-secret # 卸載插件
krew自身也作為一個(gè)“kubectl 插件”,因此,可以使用命令kubectl krew upgrade命令來(lái)升級(jí)krew。
3.1 安裝插件
kubectl 無(wú)法直接查看pv的大小相關(guān)信息,可以安裝一個(gè)查看pv大小的插件
# kubectl krew install df-pv
Updated the local copy of plugin index.
Installing plugin: df-pv
Installed plugin: df-pv
\
| Use this plugin:
| kubectl df-pv
| Documentation:
| https://github.com/yashbhutwala/kubectl-df-pv
# kubectl krew list
PLUGIN VERSION
df-pv v0.2.7
krew v0.4.1
3.2 使用
# kubectl df-pv

3.3 卸載
kubectl krew uninstall df-pv
四 其他
K8s社區(qū)為方便其他開(kāi)發(fā)者開(kāi)發(fā)插件,提供了一個(gè) https://github.com/kubernetes/cli-runtime
官方也給了一個(gè)使用Go編寫(xiě)kubectl插件的例子 https://github.com/kubernetes/sample-cli-plugin
krew 僅僅兼容kubectl v1.12或更高版本。
原文鏈接:https://juejin.cn/post/6969183421381738533
K8S 進(jìn)階訓(xùn)練營(yíng)
點(diǎn)擊屏末 | 閱讀原文 | 即刻學(xué)習(xí)

掃描二維碼獲取
更多云原生知識(shí)
k8s 技術(shù)圈
評(píng)論
圖片
表情

