一种适用于应用频繁测试下快速查看Pod的日志的方法(grep awk xargs kuberctl)
在k8s里频繁的进行应用软件测试时,需要频繁的查看日志此时,需要频繁的获取pod的名称,很麻烦,如何快速查看日志呢?参考命令,如下head -1,表示获取满足要求的第1行内容xargs用来获取数据将上面的命令,放到Makefile里如下文件Makefile的内容:在Makefile文件存在的路径下,执行就相当于查看日志了已发表专栏的入口,欢迎订阅,共同进步0 grpc-go、protobuf、m
·
在k8s里频繁的进行应用软件测试时,需要频繁的查看日志
此时,需要频繁的获取pod的名称,
很麻烦,如何快速查看日志呢?
问题描述 |
如何快速查看flannel相关的某个pod日志呢?
快速查看日志方式1、直接命令行方式查看 |
方式一:使用xargs |
通过grep 、awk、xargs 结合 获取 指定pod的名称,查看日志
参考命令,如下
kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $1" "$2}' | head -1 |xargs kubectl logs -f -n
head -1,表示获取满足要求的第1行内容
xargs用来获取数据
方式二:不使用xargs |
kubectl logs -f -n `(kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $1" "$2}' | head -1 )`
方式三:结合变量实现 |
podInfo=`(kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $1" "$2}' | head -1)` && kubectl logs -f -n $podInfo
快速查看日志方式2、Makefile方式 |
将上面的命令,放到Makefile里
如下
文件Makefile的内容:
log:
kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $$1" "$$2}' | head -1 |xargs kubectl logs -f -n
在Makefile文件存在的路径下,
执行
make log
就相当于查看日志了
快速查看日志方式3、脚本方式 |
创建一个查看日志脚本,如下
vim getlog.sh
#!/bin/sh
kubectl get pod -A | grep "kube-flannel-ds" | awk '{print $1" "$2}' | head -1 |xargs kubectl logs -f -n
chmod +x getlog.sh
查看日志时,直接
./getlog.sh
快速查看日志方式4、命令行方式2 |
已发表专栏的入口,欢迎订阅,共同进步
0 grpc-go、protobuf、multus-cni 技术专栏 总入口
更多推荐
已为社区贡献6条内容
所有评论(0)