kubernetes - 如何从 Kubernetes 作业中的所有 pod 获取日志?

标签 kubernetes

我正在使用 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/

    相关文章:

    docker - pod 死了。容器在 K8s 1.13 中启动

    kubernetes - 监控 gke 上的 CPU/内存使用情况

    azure - Azure 上的 Kubernetes nginx 入口 Controller 无法访问

    kubernetes - 如何从代码在 Grafana 中配置 Cloudflare 应用程序?

    deployment - Kubernetes 部署。如何更改容器环境变量以进行滚动更新?

    apache-spark - 在Kubernetes上运行Spark示例失败

    kubernetes - Openshift重新加密TLS终止路由无效。应用程序不可用

    azure - PersistentVolume 如何与 hostPath 配合使用?

    kubernetes - 如何访问GKE kubectl代理仪表板?

    kubernetes - 如何在Kubernetes中对所有BestEffort Pod进行OOM?