Определите реальный IP-адрес клиента изнутри работающего контейнера в Kubernetes

Определите реальный IP-адрес клиента изнутри работающего контейнера в Kubernetes

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

решение1

См. статью «Создание внешнего балансировщика нагрузки» и особенно раздел Сохранение исходного IP-адреса клиента.

Вам нужна версия не ниже 1.7, и она должна быть установлена "externalTrafficPolicy": "Local" ​​в спецификации вашей службы.

Связанный контент