Istio разрывает соединение с MySQL - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть приложение, которое прекрасно работает при развертывании на обычных K8. Я установил Istio на K8s вместе с моим приложением. Я настроил шлюз и виртуальный сервис. Кажется, что большинство работает, кроме внутренних подключений к MySQL.

Существует несколько служб, использующих MySQL, и они больше не могут подключаться к базе данных с помощью Istio.

Есть идеи, что сломалось? Я предполагаю, что это как-то связано с автоматически введенным прокси-сервером коляски, связывающимся с трафиком. Я новичок в Istio, и документы немного местами. Нужно ли настраивать что-то особенное для MySQL? Интересно, что звонки в MongoDB и Redis, кажется, работают. Смущен: - (

1 Ответ

0 голосов
/ 15 ноября 2018

В istio 1.0.3 есть несколько ошибок, препятствующих этому. Одним из них является / в названии, которое разработчики, по-видимому, не считают большим делом, но нарушает все наборы с состоянием, поскольку они используют косую черту в имени. Как только это будет решено, вы можете получить набор состояния mysql, но соединение fubar, оно подключается, но сразу дает MySQL has gone away. Более новые версии 1.1 выглядят так же плохо. Я думаю, что 1.0.2 имеет последнюю «рабочую» версию Istio, но все еще были серьезные проблемы, которые заставили меня попробовать более новые версии.

Вы можете найти изменение istio.yaml здесь: https://github.com/istio/istio/issues/9982

...