愉快的执行kubernetes集群封装命令

使用要求

工具需要在master节点进行运行,确保存在集群管理员kubeconfig(/etc/kubernetes/admin.conf)文件

功能描述

点击工具名称即可进行下载

kdel
传递条件,筛选出符合条件的所有pod信息,传递编号进行删除对应编号的pod;支持删除单个pod,同时删除多个pod

kdel子命令norun
清理整个集群中非Runing状态的pod,保留Job启动的pod;支持指定特定namespace进行清理

klog
传递条件,筛选出符合条件的所有pod及容器信息,传递编号进行查看对应编号的容器日志; 例如: klog pod名 查看倒数行数(可选)

kdebug
为了安全和缩小容器镜像,大部分容器是不会安装常用的linux命令的,需要查看服务端口运行情况和查看ip地址信息和进程,可通过kubernetes Ephemeral Containers功能进行查看
此容器只是共享了pod,并不是源pod,所以仅能查看系统信息,例如:

1
2
3
4
5
6
7
8
#查看进程
ps aux

#查看端口运行
netstat -lntp

#查看ip
ifconfig 或者 ip addr

kup
当更新配置文件,需要pod进行生效,可是如果删除pod将会导致服务不可用,部署集中有配置了更新策略,此工具就是触发部署集的更新策略,比如是滚动更新,那么部署集将会进行滚动更新
传递条件,筛选出符合条件的pod并且列出所使用的部署集方式; 传递pod对应编号,属于同一个部署集的pod都会触发更新

k8sexec
整合了kebash和kesh的功能
传递条件,筛选出符合条件的所有pod及容器信息,传递编号进行exec对应编号的容器中,第一次尝试使用bash,如果失败尝试使用sh,都失败说明镜像不支持终端

当容器镜像使用centos、debian、ubuntu时使用bash进行终端登录,使用的是alpine时使用sh进行终端登录,当然都是支持sh登录,只是sh功能没有bash全面,有些容器镜像可能连sh都不允许

kimage
手动更新业务镜像时,需要去手动编辑传递新的镜像,大部分时候只是更新了对应容器的镜像tag,利用这种机制可以使用kimage进行筛选更新
传递条件,筛选出符合条件的所有容器信息,传递编号进行容器镜像更新,业务中大部分是deployment部署

kedit
优化手动输入kubectl edit功能

Download All

直接下载所有工具

1
sudo -v ; curl https://huisebug.github.io/download/exe/down-kubernetesalias.sh | sudo bash