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

使用要求

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

功能描述

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

kls
列出整个集群的所有pod信息,包含pod ip,所在节点; 仅列出某个namespace,例如: kls kube-system(可选)

klss
列出整个集群的所有service信息; 仅列出某个namespace,例如: klss kube-system(可选)

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

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

kebash
传递条件,筛选出符合条件的第一个pod使用bash进行终端连接; kebash pod名 传递容器编号(可选)

kesh
传递条件,筛选出符合条件的第一个pod使用bash进行终端连接; kesh pod名 传递容器编号(可选)

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

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