Перейти к содержанию

6.2 Istio

Envoy proxy

  • Самый популярный proxy для реализации service mesh
  • Настройка в runtime через API
  • Мощный набор observability интеграций: tracing, prom/statsd метрики
  • Гибкая настройка сетевого взаимодействия: circuit breakers, retries, rate limiting, mTLS
  • L4 и L7 поддержка, включая http/2, gRPC

Envoy терминология

Listener - что слушает envoy

Route - механика обработки запросов (location в nginx)

Cluster - то куда мы будем скидывать нагрузку (upstream в nginx)

Cluster load assignment - сами адреса

На вход мы попадает в listener по route определяем куда идти дальше попадаем в cluster и load assignment

Установка в кластер

1
2
3
4
5
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.21.2 TARGET_ARCH=x86_64 sh -
cd istio-1.21.2
export PATH=$PWD/bin:$PATH
istioctl x precheck
istioctl install --set profile=default --set "values.global.proxy.resources.requests.cpu=10m" --set "values.global.proxy.resources.requests.memory=100Mi" -y