我试图将k8s中的pod的日志重定向到其名称的文件中。kubectl get pods | awk '{print $1}' | tail -2 | xargs -I {} kubectl logs {} > {}
这就是结果。demo@demo1:~/log$ ls
{}
我需要的是(如果这是 pods 详细信息)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' -- {}
由this answer提供
关于linux - 将我的k8s中的Pod日志重定向到具有Pod名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61694229/