Горячая реконфигурация стручка на Куберне - PullRequest
1 голос
/ 02 апреля 2019

Я развернул Prometheus в Kubernetes и предоставляю файл конфигурации prometheus.yml в качестве ресурса карты конфигурации.Файл монтируется в модуле Prometheus как том.

После изменения карты конфигурации в кластере я поразил конечную точку сервера Prometheus пустым запросом POST, чтобы перезагрузить его (как описано в документации)

При внесении изменений в карту конфигурации и повторном ее развертывании у меня возникает «задержка» около 30 секунд, пока файл prometheus.yml не обновляется внутри модуля.

Я прочитал здесь , что это ожидается.

Однако есть проекты, которые пытаются это исправить, например

Они, как я понимаю, убивают модули и заменяют их для обновления конфигурации.

У меня вопрос, есть лиспособ сделать «горячую» реконфигурацию?

Существенно ускоряет обновление объема по требованию внутри модуля без необходимости убивать его.

1 Ответ

1 голос
/ 02 апреля 2019

Я сейчас использую перегрузчик, и модули убиваются всегда, но они воссоздаются сразу после изменения связанной карты конфигурации.

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

...