с envoy, чем отличается использование IP-адреса кластера и fqdn для адреса proxy_pass в nginx?
Я пытаюсь протестировать Istio 1.9 на Kubernetes 1.20.2 (локально)
Прежде всего, когда Nginx proxy_pass имеет fqdn службы для развертывания tomcat
location / {
proxy_pass http://tomcat.default.svc.cluster.local:8080;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
при отображении ошибки 404 он не работает, и я не смог найти ни одного пакета tcp для tomcat из tcpdump в модуле Nginx.
Во-вторых, если я изменю fqdn в proxy_pass на clusterIP или pod IP pod pod, он будет работать очень хорошо.
Наконец, если я удаляю sidecar (посланник) istio, введенный в nginx, он работает с fqdn в proxy_pass.
В этом случае, когда fqdn используется с envoy, почему proxy_pass не работает? есть ли необходимая конфигурация для Nginx с envoy?
Я могу ожидать, что fqdn обычно используется в свете того факта, что clusterIP можно изменить.