Я получаю странную ошибку 400
, когда пытаюсь подключиться к Istio Gateway
, когда позади AWS
балансировщик нагрузки.
Я не вижу никакой активности в журналах istio-ingresgateway
(даже при включенных настройках отладки), но когда я запускаю sysdig
в модуле ingressgateway
, я вижу странный полуслучайный текст с часто с "QUIT !T"
в нем.
Я получаю это, когда пытаюсь сделать запрос http
через браузер или curl
извне кластера.
Такая же конфигурация Istio
работает, когда я пытаюсь сделать запрос в minikube
или Azure
.
Я также могу использовать те же AWS
фунты, чтобы указать на входной контроллер Nginx
, и он работает просто отлично.
sudo sysdig -s2000 -A -c echo_fds fd.ip=10.1.2.3
Иногда нет запроса GET в выходные данные
------ Read 100B from 10.1.1.3:44404->10.1.2.3:80 (envoy)
QUIT
!T
C
ct>
------ Write 66B to 10.1.1.3:44404->10.1.2.3:80 (envoy)
HTTP/1.1 400 Bad Request
content-length: 0
connection: close
И иногда это происходит прямо перед запросом GET
------ Read 3.39KB from 10.1.1.3:35430->10.1.2.3:80 (envoy)
QUIT
!T
C
atfI>GET /myapp/ HTTP/1.1
Мне интересно, не приводят ли странные символы к тому, что маршруты envoy
не совпадают , но я понятия не имею, откуда это может исходить.
Какой-нибудь совет относительно того, что это могло бы быть?
Какие общие стратегии для отладки Istio
ingress?
Любая помощь очень ценится.