Как служба SpringBoot в кластере Kubernetes знает об изменении адреса счетчиков? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть куча приложений в кластере Kubernetes, они соединяются друг с другом, как приложение SpringBoot подключается к RabbitMQ. Все они находятся в контейнерах.

Обычно автономное приложение SpringBoot считывает конфиги из application.yaml / bootstrap .yaml, но AFAIK в случае кластера Kubernetes считывает его из ConfigMap, и адрес служб счетчиков должен храниться там. ? Кто это запускает? Когда?

1 Ответ

2 голосов
/ 16 апреля 2020

Spring cloud kubernetes имеет перезагрузку proertysource и может запускать перезагрузку приложения при изменении связанных ConfigMap или Secret. Таким образом, если конечная точка rabbitmq изменяется, вы можете обновить configMap, и приложение автоматически перезагрузится и заберет новый конфиг. Но в реальном производственном сценарии у вас будет стабильная конечная точка для rabbitmq, предоставляемая через kubernetes services . Несмотря на то, что IP-адреса модуля могут изменить IP-адрес службы или DNS останется прежним.

Rabbitmq должен быть развернут как StatefulSet , предоставляя таблицу с уникальными сетевыми идентификаторами.

...