不支持的值:"Always":支持的值:"OnFailure"、"Never"

Unsupported value: "Always": supported values: "OnFailure", "Never"

我正在尝试在 OpenShift 中设置 Cron 作业,但失败并显示以下消息:

2020-02-27T14:01:18.7412341Z * spec.jobTemplate.spec.template.spec.containers: Required value 2020-02-27T14:01:18.7412503Z * spec.jobTemplate.spec.template.spec.restartPolicy: Unsupported value: "Always": supported values: "OnFailure", "Never"

我的 CronJob 文件是这样的:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: my-cjob
  labels:
    job-name: my-cjob
spec:
  schedule: "*/5 * * * *" 
  jobTemplate:
    spec:
      template:         
        metadata:
          name: my-cjob
          labels:
          job-name: my-cjob
        spec:
          containers:
          - name: my-cjob
            image: my-image-name
          restartPolicy: OnFailure

我做错了什么?我从 OpenShift 中获得了很大的启发:

在此处找到:https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html/developer_guide/dev-guide-cron-jobs

我没看到什么?

找到答案...有点混乱,尤其是在阅读错误消息时,但 Suresh Vishnoi 是对的:

这一切都归结为缺少 "tab" / 缩进:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: my-cjob
  labels:
    job-name: my-cjob
spec:
  schedule: "*/5 * * * *" 
  jobTemplate:
    spec:
      template:         
        metadata:
          name: my-cjob
          labels:
            job-name: my-cjob   <<<< Here was the missing indent!
        spec:
          containers:
          - name: my-cjob
            image: my-image-name
          restartPolicy: OnFailure

我的理论是缺少缩进混淆了错误处理程序,因此出于某种原因认为问题与下一步有关,即容器。

如果其他人遇到这个(愚蠢的)错误消息并认为它与容器或重启策略有任何关系,我会把它留在这里...