k8s 插件管理工具之 krew 使用
一 简介
Krew 是 类似于系统的 apt、dnf 或者 brew 的 kubectl 插件包管理工具,利用其可以轻松的完成 kubectl 插件的全上面周期管理,包括搜索、下载、卸载等。
kubectl 其工具已经比较完善,但是对于一些个性化的命令,其宗旨是希望开发者能以独立而紧张形式发布自定义的 kubectl 子命令,插件的开发语言不限,需要将最终的脚步或二进制可执行程序以kubectl-
的前缀命名,然后放到 PATH 中即可,可以使用kubectl plugin list
查看目前已经安装的插件。
二 安装配置
确保节点安装有 git 工具
安装
添加环境变量
确认插件安装
三 使用
krew 自身也作为一个“kubectl 插件”,因此,可以使用命令kubectl krew upgrade
命令来升级 krew。
3.1 安装插件
kubectl 无法直接查看 pv 的大小相关信息,可以安装一个查看 pv 大小的插件
3.2 使用
3.3 卸载
四 其他
K8s 社区为方便其他开发这开发插件,提供了一个https://github.com/kubernetes/cli-runtime项目,便于我们使用 Go 语言编写 kubectl 插件。
官方也给了一个使用 Go 编写 kubectl 插件的例子https://github.com/kubernetes/sample-cli-plugin。
krew 仅仅兼容 kubectl v1.12 或更高版本。
参考链接
https://krew.sigs.k8s.io/docs/user-guide/quickstart/
https://github.com/kubernetes-sigs/krew/blob/master/docs/KREW_ARCHITECTURE.md
https://github.com/kubernetes-sigs/krew
https://blog.51cto.com/u_3241766/2452592
版权声明: 本文为 InfoQ 作者【雪雷】的原创文章。
原文链接:【http://xie.infoq.cn/article/55cfe799935e2b5f0ef783a11】。文章转载请联系作者。
评论