
Я запускаю несколько микросервисов в Kubernetes и мне нужно знать реальный IP-адрес клиента, который отправил запрос в наш микросервис шлюза, чтобы показать это на панели управления пользовательского интерфейса. Я использую Flannel в качестве своей оверлейной сети внутри моего кластера.
решение1
См. статью «Создание внешнего балансировщика нагрузки» и особенно раздел Сохранение исходного IP-адреса клиента.
Вам нужна версия не ниже 1.7, и она должна быть установлена "externalTrafficPolicy": "Local"
в спецификации вашей службы.