Рейтинг:1

Автоматический запуск задания после развертывания в кластере kubernetes

флаг ng

Кто-нибудь знает, как запустить задание автоматически после развертывания с помощью kubernetes?

Я попытался использовать сценарий postStart, но задача выполняется на каждой реплике развертывания. Я хочу выполнить его только один раз после завершения развертывания.

Работа заключается в очистке удаленного кеша, обновлении переводов и т. д.

Спасибо

Алекс

c4f4t0r avatar
флаг nl
Вы можете создать диаграмму управления и использовать хелм-хук для создания задания после развертывания.
флаг au
Развертывание создаст набор реплик, который попытается настроить необходимое количество модулей и может сделать это или не сделать. Вы хотите инициировать задание сразу после отправки запроса на развертывание в Kubernetes API. Или вы хотите подождать, пока все поды будут готовы? Или, возможно, как раз тогда, когда будет готов первый доступный Pod?
Wytrzymały Wiktor avatar
флаг it
Здравствуйте @AlessandroAstarita. Любые обновления?
Rajesh Dutta avatar
флаг br
@Алессандро Астарита в вашем случае я бы порекомендовал использовать диаграмму руля, так как это будет держать все в порядке.
Рейтинг:0
флаг tr

Это вики-ответ сообщества, опубликованный для лучшей видимости. Не стесняйтесь расширять его.

Судя по предоставленным комментариям, лучшим решением для создания задания после развертывания является использование Крючки для графиков от Helm.

Шлем обеспечивает крюк механизм, позволяющий разработчикам диаграмм вмешиваться в определенные моменты жизненного цикла релиза.Например, вы можете использовать крючки для:

  • Загрузите ConfigMap или Secret во время установки до того, как будут загружены любые другие диаграммы. загружен.

  • Выполните задание для резервного копирования базы данных перед установкой новой диаграммы, а затем выполните второе задание после обновления, чтобы восстановить данные.

  • Запустите задание перед удалением выпуска, чтобы изящно принять сервис из ротации, прежде чем удалить его.

moonkotte avatar
флаг in
Здравствуйте @AlessandroAstarita! Это [ответ](https://serverfault.com/help/someone-answers) на ваш вопрос?

Ответить или комментировать

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