我正在使用 Kubernetes 作业运行测试; shell 脚本运行作业并具有设置/拆卸逻辑。这份工作有
restartPolicy: Never
backoffLimit: 2
这意味着如果作业失败,它将创建一个新的 pod 并重试一次。
作业完成后,我想转储作业中所有 pod 的日志。但是当我做
kubectl logs job/my-test
我只从其中一个 pod 中获取日志,前缀为 Found 2 pods, using pod/my-test-ntb4w
.--all-containers=true
flag 没有给我来自所有 pod 的日志。如何在 shell 脚本中从作业中的所有 pod 获取日志?
最佳答案
使用 --selector
而不仅仅是 job/my-test
似乎从所有 pod 获取日志:
kubectl logs --selector job-name=my-test
关于kubernetes - 如何从 Kubernetes 作业中的所有 pod 获取日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63237570/