Задание повторяет попытки модулей до тех пор, пока они не будут завершены, чтобы можно было допустить ошибки, которые приводят к удалению модулей.
Если вы хотите запускать задание повторно и периодически, вы можете использовать CronJob alpha или cronetes.
Некоторые Helm Charts используют задания для запуска команд установки, настройки или тестирования в кластерах в рамках установки служб. (пример).
Если вы сохраните YAML для задания, вы можете повторно запустить его, удалив старое задание и создав его снова, или отредактировав YAML, чтобы изменить имя (или использовать, например, sed
в сценарии).
Вы можете посмотреть статус задания с помощью этой команды:
kubectl get jobs myjob -w
Опция -w
отслеживает изменения. Вы ищете столбец SUCCESSFUL
, чтобы показать 1
.
Вот цикл команд оболочки для ожидания завершения задания (например, в сценарии):
until kubectl get jobs myjob -o jsonpath='{.status.conditions[?(@.type=="Complete")].status}' | grep True ; do sleep 1 ; done
person
Eric Tune
schedule
27.06.2017