Job

Job — объект API Kubernetes, который создает под, в котором будет выполнена только одна задача, после чего он будет остановлен. Job может создать один или несколько подов, запустить задачу параллельно на нескольких, выполнить заданное количество операций, после чего завершится.

Чтобы создать объект Job в OpenShift Container Platform Administrator:

  1. Перейдите в меню Workloads → Jobs.

  2. Нажмите на кнопку Сreate Job.

  3. Создайте файл YAML следующего типа:

    apiVersion: batch/v1
    kind: Job
    metadata:
      name: pi
    spec:
      parallelism: 1
      completions: 1
      activeDeadlineSeconds: 1800
      backoffLimit: 6
      template:
        metadata:
          name: pi
        spec:
          containers:
          - name: pi
            image: perl
            command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
          restartPolicy: OnFailure
    

    Где:

    • parallelism — укажите, сколько реплик пода объект Job будет запущенно единовременно. По умолчанию значение данного параметра = 1.

    • completions — укажите сколько успешных завершений пода необходимо, чтобы остановить работу объекта Job.

    • activeDeadlineSeconds — укажите максимально возможную продолжительность выполнения задания, опционально.

    • backoffLimit — укажите количество повторных запусков объекта Job. По умолчанию значение данного параметра = 6.

    • template — укажите шаблон для пода, который создает контроллер.

    • restartPolicy — укажите политику перезапуска пода:

      • Never — объект Job не будет перезапущен.

      • OnFailure — объект Job будет перезапущен только в случае возникновения сбоев.

      • Always — объект Job будет всегда перезапускаться.

  4. Нажмите Create.

См.также

Подробнее о Job смотрите здесь.