Job
Job — объект API Kubernetes, который создает под, в котором будет выполнена только одна задача, после чего он будет остановлен. Job может создать один или несколько подов, запустить задачу параллельно на нескольких, выполнить заданное количество операций, после чего завершится.
Чтобы создать объект Job:
Перейдите на платформу Опеншифт для администратора.
Перейдите в меню
.Нажмите на кнопку Сreate Job.
Создайте файл
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 будет всегда перезапускаться.
Нажмите Create.
См.также
Подробнее о Job смотрите здесь.