Неподдерживаемое значение: «Always»: поддерживаемые значения: «OnFailure», «Never» - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь настроить задание Cron в OpenShift, но оно завершается неудачно со следующим сообщением:

2020-02-27T14: 01: 18.7412341Z * spe c .jobTemplate.spe c .template.spe c .containers: Обязательное значение 2020-02-27T14: 01: 18.7412503Z * spe c .jobTemplate.spe c .template.spe c .restartPolicy: неподдерживаемое значение: «Always»: поддерживаемые значения: «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:

snippet from OpenShifts own site

нашел здесь: https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html/developer_guide/dev-guide-cron-jobs

Что я не видишь?

1 Ответ

0 голосов
/ 04 марта 2020

Нашел ответ ... Немного смущает, особенно при чтении сообщения об ошибке, но конечно sh Вишной был прав:

Все сводилось к отсутствующей "вкладке" / отступу:

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

Моя теория состоит в том, что отсутствующий отступ запутал обработчик ошибок, и поэтому он почему-то думал, что проблема была в следующем шаге, контейнерах.

Я уйду это здесь, если кто-то еще должен нажать на это (глупое) сообщение об ошибке и подумать, что это как-то связано с контейнерами или restartpolicy ...

...