【问题标题】:tweak Kubernetes Job behaviour, retain kubernetes pod logs调整 Kubernetes Job 行为,保留 kubernetes pod 日志
【发布时间】:2020-01-09 06:14:12
【问题描述】:

如何保留与 Job 关联的 Kubernetes 失败 Pod

我已尝试使用作业级别的注释。

restartPolicy
backOffLimit
TTLAfterFinished
activeDeadlineSeconds

apiVersion: batch/v1
kind: Job
metadata:
  name: sample-job
  labels:
    app: "sample-job"
    chart: "sample-chart"
spec:
  template:
    metadata:
      labels:
        app: "sample-job"
    spec:
      backOffLimit: 5
      restartPolicy: OnFailure
      containers:
        - name: sample-job-container
          image: <image>
          imagePullPolicy: IfNotPresent

我想知道我可以在 Job 文件上应用的配置以永久保留 pod,即使 Job 在指定重试后失败以用于调试目的

【问题讨论】:

  • 您能具体说明您的问题吗?根据文档,作业失败后不会删除作业吊舱。

标签: kubernetes kubernetes-pod


【解决方案1】:

当一个 Job 完成时(无论它是成功还是失败),Job 对象和它管理的所有 Pod 对象都会保留下来。但是,当您删除 Job 对象时,它所管理的所有 Pod 也会被删除。所以要保留 Pod,不要删除 Job。

【讨论】:

  • 这不是我的经验。我现在正在与 CJ 合作,kubectl get jobs 显示了一些,全部完成 0 次。但是如果我kubectl get pods,我会看到 0 个豆荚。
  • @the0ther 因为它有 0 次完成,是不是实际上没有运行任何 Pod? (他们启动失败)如果 Pod 启动成功,那么 Pod 应该被保留。见kubernetes.io/docs/concepts/workloads/controllers/…
猜你喜欢
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
  • 2020-08-13
  • 2018-07-29
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多