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, только контейнер с ошибкой перезапускается. Мне нужны были оба контейнера, даже тот, который завершился успешно, для перезапуска

0 ответов

Другие вопросы по тегам