Балансировка нагрузки с помощью feign и kubernetes

Я использую притворство, через весеннее притворство, и балансировка нагрузки кажется отключенной. У меня есть один экземпляр службы A и 2 экземпляра службы B. Служба A вызывает службу B через фиктивного клиента. Я отобразил входящие запросы к службе B, и все они, похоже, попадают в один и тот же узел, а через некоторое время переключаются на другой узел, и все снова попадают в этот узел. Не совсем то, что я хочу. Я использую kubernetes DNS для получения узла. Я пропустил какую-то часть головоломки? притворяется, что получает ip и использует его какое-то время?

Я использую последнее весеннее облако, но использую httpclient вместо стандартного клиента.

Моя весенняя аннотация выглядит так:

@FeignClient(name = "serviceB", url="http://serviceb:8080")

где serviceb — имя службы в kubernetes DNS.


person Geert Olaerts    schedule 01.04.2019    source источник


Ответы (1)


Вы имеете в виду Pod под узлом?

Чтобы проверить свою теорию, вы можете постоянно звонить в сервисную службу и резко вызывать один из модулей и смотреть, получит ли другой модуль запрос!

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

person KitKarson    schedule 01.04.2019