Моя цель - сделать мое веб-приложение (развернутое на кластере Kubernetes 1.4), увидеть IP-адрес клиента, который изначально сделал HTTP-запрос. Поскольку я планирую запустить приложение на голое кластерное приложение, GCE и аннотация сервиса service.alpha.kubernetes.io/external-traffic: OnlyLocal
, введенная в 1.4, не применима для меня.Сохранение удаленного клиента IP с Ingress
Ищем альтернативы, я нашел this question, который предлагает настроить вход для достижения моей цели. Итак, я настроил Ingress и the NginX Ingress Controller. Развертывание прошло гладко, и я смог подключиться к своему веб-приложению через Ingress Address и порт 80. Однако в журналах я все еще вижу диапазон IP-адресов внутри кластера (из 172.16.0.0/16), а это означает, что внешний клиент IP-адреса не проходят должным образом через Ingress. Не могли бы вы рассказать мне, что мне нужно для настройки в дополнение к приведенному выше, чтобы заставить его работать?
My Ingress' конфигурация:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: myWebApp
spec:
backend:
serviceName: myWebApp
servicePort: 8080