Приложение не может связаться с портом, слушающим на том же контейнере, когда Istio установлен - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть контейнер, работающий в модуле, который запускает несколько jar-файлов на разных портах.В частности, это приложение Java и сервер Artemis.

Приложение обращается к серверу Artemis через RPC.

Все работает нормально, пока я не установлю Istio и не добавлю коляску.Просто интересно, есть ли у кого-нибудь идеи, как Istio может повлиять на общение внутри контейнера / контейнера.

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы уже внедрили коляску в ваш Pod или определенное пространство имен, это означает, что пока Istio Envoy proxy будет заботиться о действиях по управлению трафиком, таких как перехват входящих и исходящих вызовов для вложенногоКубернетес услуги.Поэтому связь между микросервисами будет находиться под ответственностью плоскости управления Istio согласно аспектам Istio Architecture .

Как правило, Istio представляет свои собственные ресурсы для целей управления трафиком.Они должны использоваться для установления безопасного соединения с целевыми микросервисами:

В Istio есть четыре ресурса конфигурации управления трафиком: VirtualService, DestinationRule, ServiceEntry и Gateway:

  • A VirtualService определяет правила, управляющие тем, как запросы на службу маршрутизируются в сетке службы Istio.
  • A DestinationRule настраивает набор политик дляприменяется к запросу после того, как произошла маршрутизация VirtualService.
  • A ServiceEntry обычно используется для разрешения запросов к службам вне сетки обслуживания Istio.
  • A Шлюз настраивает балансировщик нагрузки для трафика HTTP / TCP, чаще всего работающего на границе сетки, чтобы разрешить входящий трафик для приложения.

Я рекомендую вам узнать больше об IstioОсобенности сетки с некоторыми хорошими Примеры , а также.

...