我试图将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的日志。
答案 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