【问题标题】:Redirect logs of pods in my k8s to a file with pod name将我的 k8s 中的 pod 日志重定向到具有 pod 名称的文件
【发布时间】:2020-08-24 21:36:16
【问题描述】:

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

【问题讨论】:

    标签: linux shell kubernetes


    【解决方案1】:
    kubectl get pods | awk '{print $1}' | tail -n +2 | xargs -I{} sh -c 'kubectl logs $1 > $1' -- {}
    

    感谢this answer

    【讨论】:

      【解决方案2】:
      for i in $(kubectl get po -oname | awk -F'/' '{print $2}'); do kubectl logs $i > $i; done
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-12
        • 1970-01-01
        • 2022-01-27
        • 1970-01-01
        • 2021-12-17
        • 2023-03-16
        • 2018-12-30
        • 1970-01-01
        相关资源
        最近更新 更多