Мастер - рабочий узел связи в Куберне - PullRequest
0 голосов
/ 27 июня 2018

У меня 4 worker узлов и 1 master в кластере kubernetes. Я сделал daemon-set развертывание от мастера, и он запускает свои модули на всех рабочих узлах. У меня есть скрипт, который продолжает работать в фоновом режиме, который в основном контролирует git хранилище и проверяет, нужно ли его извлекать. Если да, то тянет новые изменения на локальные. Модули могут только читать локальные файлы сразу, когда он запускается, а затем продолжать использовать эту конфигурацию. Я хочу каким-то образом перезапустить модуль на этом работнике, чтобы он воспринял новые изменения.

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

Мастер может отслеживать репо git и отправлять новые изменения этому работнику, а также перезапускать модуль .?

Есть ли другой способ достижения этой функциональности.

1 Ответ

0 голосов
/ 28 июня 2018

Установка CronJob на главном узле и создание постоянного тома , который будет совместно использоваться модулями, может помочь. Таким образом, все, что происходит на главном устройстве, будет передано модулям, и они смогут читать файл конфигурации с тома. Вы можете найти пример CronJob в документации Kubernetes.

Было бы лучше следовать философии контейнеризации, чтобы настроить инструменты CI / CD (например, Jenkins / Bamboo / TeamCity), чтобы автоматизировать это. Они имеют встроенные функции, которые будут выполнять нужные вам задачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...