将我的k8s中的Pod日志重定向到具有Pod名称的文件

时间:2020-05-09 09:04:01

标签: linux shell kubernetes

我试图将k8s中的Pod的日志重定向到其名称的文件中。

kubectl get pods | awk '{print $1}' | tail -2 | xargs -I {} kubectl logs {} > {}

这是结果。

demo@demo1:~/log$ ls {}

我需要的是,如果这是吊舱详细信息

demo@demo1:~/log$ kubectl get pods NAME READY STATUS RESTARTS AGE pod1 1/1 Running 0 3d23h pod2 1/1 Running 0 3d23h 预期结果是

demo@demo1:~/log$ ls pod1 pod2

文件pod1和pod2将具有各自pod的日志。

2 个答案:

答案 0 :(得分:2)

kubectl get pods | awk '{print $1}' | tail -n +2 | xargs -I{} sh -c 'kubectl logs $1 > $1' -- {}

this answer的致谢

答案 1 :(得分:0)

for i in $(kubectl get po -oname | awk -F'/' '{print $2}'); do kubectl logs $i > $i; done