tnblog
首页
视频
资源
登录

kubectl 插件编写

4964人阅读 2020/11/15 16:39 总访问:3258579 评论:0 收藏:0 手机
分类: 容器编排

Kubernetes

kubectl 插件编写


为了扩展 kubectl的功能,Kubernetes 从 1.8 版本开始引入插件机制,在 1.14 版本时达到稳定版。
用户自定义插件的可执行文件名需要以 kubectl- 开头,复制到 $PATH 中的某个目录( 如/usr/local/bin ),然后通过 kubectl <plugin-name> 运行自定义插件了。例如,实现一个名为 hb 的插件,其功能为在屏幕上输出pod/deploy/svc/ns;

创建插件

新建名为 kubectl-hb 的可执行脚本文件,其内容为

  1. #!/bin/bash
  2. if [ -n "$1" ]
  3. then
  4. echo "参数不为空"
  5. kubectl get deploy,pod,ns,svc -n $1
  6. else
  7. echo "参数为空"
  8. echo "将查询所有 deploy,pod,ns,svc "
  9. kubectl get deploy,pod,ns,svc -A
  10. fi

安装插件

复制 kubectl-hb 文件到 /usr/local/bin 目录下,执行命令chmod +777 /usr/local/bin/kubectl-hb进行赋予权限,就完成了安装插件的工作。

运行插件

执行命令 kubectl hb 感受一下

查询出安装好的插件

我们可以通过执行命令 kubectl plugin list 查看已经安装好的命令

卸载

  1. rm /usr/local/bin/kubectl-hb

更多开发请参考官方举例:https://github.com/kubernetes/sample-cli-plugin


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

kubectl proxy 让外部网络访问K8S service的ClusterIP

kubectl proxy 让外部网络访问K8S service的ClusterIP[TOC] 使用kubectl proxy命令就可以使API server监听在本地的800...

kubectl port-forward 踩坑记录。k8s 发布后外部无法访问

前言最近在学习k8s,直接使用命令部署应用并给外界访问: kubectl run nginx --image nginx:latest kubectl port-forward...

kubectl port-forward 停掉之后 如何重启

kubectl port-forward 停掉之后就无法访问pod里边的内容了,怎么重启呢。 直接重启pod就行了撒。方法有很多种,贴几种 方...
这一世以无限游戏为使命!
排名
2
文章
621
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术