kubectl 插件编写 电脑版发表于:2020/11/15 16:39  >#kubectl 插件编写 [TOC] <br/> tn>为了扩展 `kubectl`的功能,Kubernetes 从 1.8 版本开始引入插件机制,在 1.14 版本时达到稳定版。 用户自定义插件的可执行文件名需要以 `kubectl-` 开头,复制到 `$PATH` 中的某个目录( 如/usr/local/bin ),然后通过 `kubectl <plugin-name>` 运行自定义插件了。例如,实现一个名为 `hb` 的插件,其功能为在屏幕上输出`pod/deploy/svc/ns`; >###创建插件 tn>新建名为 `kubectl-hb` 的可执行脚本文件,其内容为 ```bash #!/bin/bash if [ -n "$1" ] then echo "参数不为空" kubectl get deploy,pod,ns,svc -n $1 else echo "参数为空" echo "将查询所有 deploy,pod,ns,svc " kubectl get deploy,pod,ns,svc -A fi ``` >###安装插件 tn>复制 `kubectl-hb` 文件到 `/usr/local/bin` 目录下,执行命令`chmod +777 /usr/local/bin/kubectl-hb`进行赋予权限,就完成了安装插件的工作。 >###运行插件 tn>执行命令 `kubectl hb` 感受一下  >###查询出安装好的插件 tn>我们可以通过执行命令 `kubectl plugin list` 查看已经安装好的命令  >###卸载 ```bash rm /usr/local/bin/kubectl-hb ``` >更多开发请参考官方举例:https://github.com/kubernetes/sample-cli-plugin