[英]Redirect logs of pods in my k8s to a file with pod name
我试图将 k8s 中的 pod 日志重定向到其名称的文件中。
kubectl get pods | awk '{print $1}' | tail -2 | xargs -I {} kubectl logs {} > {}
这就是结果。
demo@demo1:~/log$ ls {}
我需要的是,如果这是 pod 详细信息
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 的日志。
kubectl get pods | awk '{print $1}' | tail -n +2 | xargs -I{} sh -c 'kubectl logs $1 > $1' -- {}
礼貌地回答这个问题
for i in $(kubectl get po -oname | awk -F'/' '{print $2}'); do kubectl logs $i > $i; done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.