Cron Job в Openshift не является допустимым шаблоном, а * batch.CronJob с yml

Я пытаюсь сделать cron job в Openshift, но получаю такую ​​ошибку:

error: unable to parse "openshift/cronJob-template.yml", not a valid Template but *batch.CronJob

Я выполнил эту команду:

oc process -f openshift/cronJob-template.yml -p namespace=test-project | oc apply -f -

Мой yml выглядит так:

apiVersion: batch/v2alpha1
kind: CronJob
metadata:
  name: demo
spec:
  schedule: "*/30 2 * * *"
  jobTemplate:
    spec:
      template:
        metadata:
          labels:
            parent: "demo"
        spec:
          containers:
          - name: demo
            image: demo
            command: ["java",  "-jar", "test.jar"]
          restartPolicy: OnFailure

У меня был график, который выглядел следующим образом, но я не уверен, правильно ли оно указано в yml файле schedule: "*/30 2 * * * /tmp/logs"

Я впервые создаю задание cron через yml и Openshift, поэтому прошу прощения.


person Mike3355    schedule 06.07.2018    source источник


Ответы (1)


Шаблон выглядит нормально. Вместо этого попробуйте запустить oc create -f openshift/cronJob-template.yml -n test-project.

person PhilipGough    schedule 06.07.2018
comment
Я могу принять этот ответ через 5 мин. Что насчет журналов? Есть ли способ установить их в этом файле yaml? - person Mike3355; 06.07.2018
comment
Да, после того, как задание было запланировано хотя бы один раз, запуск oc get pods должен показать завершенное задание. В этот момент запустите oc logs <completed-pod-name>. Файл yaml - это определение ресурса. Он никогда не будет содержать журналов. - person PhilipGough; 06.07.2018
comment
Это сбивает с толку. Ага, а потом вы говорите, что в нем никогда не будет логов? - person Mike3355; 06.07.2018
comment
Извините. Предполагаемые журналы доступны для просмотра, но yaml никак не связан с журналами - person PhilipGough; 06.07.2018