Каков вариант использования работы kubernetes?

Я хочу полностью понять работу в kubernetes.

Я успешно создал и выполнил задание, но не вижу варианта использования.

Отсутствие возможности перезапустить задание или неспособность активно слушать его завершение заставляет меня думать, что им немного сложно управлять.

Кто-нибудь их использует? Какой вариант использования?

Спасибо.


person Jxadro    schedule 26.06.2017    source источник
comment
Это похоже на работу cron в unix. вы можете использовать его для пакетной обработки. Я не использую его сейчас.   -  person sfgroups    schedule 27.06.2017
comment
В Kubernetes есть тип CronJob, поэтому вам, вероятно, следует использовать его, если вы ищете cron.   -  person Ahmet Alp Balkan    schedule 27.06.2017


Ответы (2)


Задание повторяет попытки модулей до тех пор, пока они не будут завершены, чтобы можно было допустить ошибки, которые приводят к удалению модулей.

Если вы хотите запускать задание повторно и периодически, вы можете использовать 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

Одним из вариантов использования может быть создание резервной копии БД. Но, как уже упоминалось, для запуска задания требуются некоторые накладные расходы, например. Когда задание завершается, поды не удаляются. поэтому вам нужно вручную удалить задание (которое также удалит модули, созданные заданием). поэтому рекомендуемым вариантом будет использование Cron вместо Jobs

person Rajeev Ghosh    schedule 03.01.2018