istio 1.4.8: странная ошибка 400 при использовании с AWS Балансировщик нагрузки - PullRequest
1 голос
/ 25 апреля 2020

Я получаю странную ошибку 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?

Любая помощь очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...