Добрый день !
У меня есть контейнер RabbitMQ, работающий на платформе Kubernetes. Я нажимаю его конфигурацию через configMap.
Поскольку иногда возникает необходимость изменить конфигурацию, я бы хотел, чтобы RabbitMQ перезагружал ее автоматически. Есть ли в Rabbit какой-либо механизм для проверки версии файла в каком-либо значении и когда он видит +1 или еще раз для перезагрузки изменений?
ХОРОШО. Сначала кажется, что проще сохранить конфигурацию в configMap, но если необходимо внести изменения, обновите configMap и вместе с этим используйте API для обновления в реальном времени.
Это так просто.
Надеюсь, это кому-то поможет.
Для тех, кто задается вопросом, можно ли обновлять файл rabbitmq.config (а не «loaded_configuration») «на лету» в контейнере, просто нажав новое содержимое configMap, я не знаю наверняка, поскольку я его не тестировал.
Что я могу сказать, это поверх определений пользователя / прохода, очередей и т. Д. Если вы обновите свой сертификат TLS, Erlang перезагрузит его через секунды или минуту сразу после обновления файла сертификата.
Не перезагружайте tls через rabbitmqctl, так как это привело к тому, что конфигурация управления больше не была доступна, пока с API. Он также может разрывать соединения от отправителей или слушателей. По крайней мере, с RabbitMQ 3.17.x