Kubectl Pro https://github.com/ywgx/ki
Kubectl Pro 管理使用说明
ki -s 选择需要连接的 kubernetes(如果存在多个~/.kube/kubeconfig*,可以把 kubeconfig 存放命令为 kubeconfig-hz,kubeconfig-sh)
ki 列出所有 Namespace
ki xx 列出某 Namespace (如果存在多个 ~/.kube/kubeconfig*,将在其中找到最优匹配) 的 Pod,Namespace 参数支持模糊匹配,例如要查看 Namespace 为 dev 里的 pod,可以简写为 'ki d',输出 pod 列表后 grep: xxx 过滤查询
grep: xxx l (可选参数 [ l ] 表示输出目标 Pod 的实时日志)
grep: xxx l 100 (表示输出目标 Pod 最新 100 行的实时日志)
grep: xxx l xxx (表示输出目标 Pod 实时日志并过滤指定字符串)
grep: xxx r (可选参数 [ r ] 表示重启目标 Pod)
grep: xxx o (可选参数 [ o ] 表示导出目标[Deployment,StatefulSet,Service,Ingress,Configmap,Secret] yml 文件)
grep: xxx del (可选参数 [ del ] 表示删除目标 Pod,根据 k8s 的默认编排策略会重新拉起,类似重启 Pod)
grep: xxx cle (可选参数 [ cle ] 表示删除目标 Deployment/StatefulSet)
grep: xxx e[si] (可选参数 [ e[si] ] 表示编辑目标 Deploy/Service/Ingress)
ki xx d 列出某 Namespace 的 Deployment
ki xx f 列出某 Namespace 的 StatefulSet
ki xx s 列出某 Namespace 的 Service
ki xx i 列出某 Namespace 的 Ingress
1
Judoon 2021-09-28 15:14:09 +08:00
1 、可以使用 kubectl 自带的 config context 功能
其余几个,感觉就像是 alias,配置好 shell 的 completion,没差多少吧 |
4
Abirdcfly 2021-09-28 16:50:50 +08:00
瞅一眼 kubectx 和 kubens ?
|
6
xabcstack OP 比如 kubeconfig-a 里面有 test 这个 namespace 而 kubeconfig-b 里面有 dev 这个 namespace, 而 config 默认软连接在 kubeconfig-a 下, 这个时候 ki dev 的时候,将自动给你把 config 软连接切换到 kubeconfig-b , 并且列出 pod 列表,可以缩小过滤
|
7
Judoon 2021-09-28 18:56:09 +08:00
那你自己玩玩确实可以,不然弄混了弄出事
|
8
xuzhzzz 2021-09-28 18:58:36 +08:00
下个 lens,我已经很久不输命令了
|