只运行一次Kubernetes作业

只运行一次Kubernetes作业,kubernetes,Kubernetes,我只想做一次kubernetes的工作。这可能需要一个脚本来完成一些数据库更新。我们不希望出于任何原因,该脚本被执行多次 任何建议,我们如何处理kubernetes。您需要使用作业资源,将退避限制设置为0,如下所示: apiVersion: batch/v1 kind: Job metadata: name: example spec: backoffLimit: 0 template: spec: containers: - name: exam

我只想做一次kubernetes的工作。这可能需要一个脚本来完成一些数据库更新。我们不希望出于任何原因,该脚本被执行多次


任何建议,我们如何处理kubernetes。

您需要使用作业资源,将
退避限制设置为0,如下所示:

apiVersion: batch/v1
kind: Job
metadata:
  name: example
spec:
  backoffLimit: 0
  template:
    spec:
      containers:
        - name: example
          image: alpine:3
          command: ["sh", "-c", "exit 1"]
      restartPolicy: Never
作业运行一次后,如果失败,它将达到回退限制,并且不会重试。如果您描述了作业,您可以验证它:

Warning  BackoffLimitExceeded  117s  job-controller  Job has reached the specified backoff limit
可能重复的