Перенаправить журналы модулей в моем k8s в файл с именем модуля - PullRequest
1 голос
/ 09 мая 2020

Я пытался перенаправить журналы модулей в k8s в файл с их именем.

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 будут иметь журналы соответствующих подов.

Ответы [ 2 ]

2 голосов
/ 09 мая 2020
kubectl get pods | awk '{print $1}' | tail -n +2 | xargs -I{} sh -c 'kubectl logs $1 > $1' -- {}

Предоставлено этот ответ

0 голосов
/ 09 мая 2020
for i in $(kubectl get po -oname | awk -F'/' '{print $2}'); do kubectl logs $i > $i; done
...