Kubernetes cronjob перезапуск при ошибке cronjob
Я новичок в мире k8s, и я страдаю от настройки cronjob. У меня такой сценарий:
Каждый день в определенное время cronjob запускает 2 контейнера: один - это приложение Java, а второй - приложение JavaScript. Приложение java завершено успешно, однако javascript завершает работу с ошибкой (я заставил это сделать с помощью process.exit(1)).
Когда cronjob завершается, я выполняю «описать pod ...» и подтверждаю, что java-приложение имеет состояние TERMINATED и причину COMPLETED, в то время как контейнер javascript завершен и причина ERROR.
Я не понимаю, почему cronjob не завершает работу с ошибкой и не запускает новый модуль?
Это мой cronjob yaml:
kind: CronJob
spec:
concurrencyPolicy: Allow
jobTemplate:
metadata:
creationTimestamp: null
spec:
backoffLimit: 6
template:
metadata:
creationTimestamp: null
spec:
containers:
- env:
image: JAVA_IMAGE
imagePullPolicy: Always
name: application
resources:
limits:
cpu: "1"
memory: 4560Mi
requests:
cpu: 200m
memory: 3060Mi
- env:
image: JAVASCRIPT_IMAGE
imagePullPolicy: Always
name: other-application
resources:
limits:
cpu: 50m
memory: 128Mi
imagePullSecrets:
- name: repository
restartPolicy: Never
schedulerName: default-scheduler
securityContext: {}
schedule: 14 21 * * *
successfulJobsHistoryLimit: 3
suspend: false
РЕДАКТИРОВАТЬ
Даже когда я пытаюсь использовать restartPolicy, только контейнер с ошибкой перезапускается. Мне нужны были оба контейнера, даже тот, который завершился успешно, для перезапуска