с 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 можно изменить.

0 ответов

Другие вопросы по тегам