Как Istio направляет трафик на сервисы

#istio-sidecar

Вопрос:

Я новичок в Istio и хотел бы понять внутреннюю архитектуру Istio.

Читая документацию для Service Mesh, я вижу, что контроллер Istio развертывает прокси-сервер Envoy в качестве боковой машины вместе с существующими службами и настраивает службу для взаимодействия с прокси-сервером Envoy.

В среде Kubernetes я хотел бы понять следующее:

  1. Как Istio настраивает данную службу для взаимодействия с другими службами в среде Kubernetes? Это через IPTables? Есть какая-нибудь схема архитектуры, которая объясняет это?
  2. Контроллер Istio обнаруживает службу в кластере kubernetes и обновляет прокси-сервер посланника. Как конфигурация или прокси-сервер позволяют входящему и исходящему трафику на посланнике?