Service Mesh Big Survey. Максим Чудновский (СберТех)
0:06 - Сервис Mesh
Максим рассказывает о сервисе Mesh, который является интеграционной платформой для обеспечения механизмов сетевой упругости, повышения безопасности и повышения обозреваемости приложений.
Сервис Mesh использует контейнеры и Kubernetes для реализации, и его концептуальность состоит из двух частей: Control Plane и Data Plane.
Control Plane отвечает за назначение политик маршрутизации трафика, сбор телеметрии и интеграцию с внешней инфраструктурой.
Data Plane - это сетевой прокси, который выполняет аутентификацию, авторизацию и формирование метрик.
3:52 - Варианты реализации сервиса Mesh
Максим обсуждает различные варианты реализации сервиса Mesh, включая микросервисный, монолитный, проприетарный и Open Source.
Он также упоминает о различных подходах к управлению трафиком, таких как ингестрафик и Gateway.
4:35 - Gateway API
5:15 - SMI-Spec, OpenSource спецификация
5:52 - DataPlane, построенный на SideCar,
6:22 - L3 и L7 процессинг
6:32 - Node daemon
7:11 - ProxyLess
8:20 - XDS протокол, который является де-факто стандартом для Data Plane.
9:35 - Проприетарный протокол такой как Nginx для Data Plane.
10:05 - Data Plane. Traffic Capture. Подход к безопасности? init контейнер Права NetAdmin, о различных подходах к перехвату трафика, включая запуск дополнительного контейнера внутри пода и настройку правил iptables.
11:25 - Node Level. CNI Cilium. CNI daemon настраивает редиректы и работает с полномочиями.
13:28 Из чего выбрать? В видео также обсуждаются различные реализации Service Mesh, включая Istio, Linkerd, Smash, NGINX, Sirius и Consul.
13:44 Istio - популярный сервис, который поддерживает все три варианта API: SMI, proxy-less и ambient mesh.
15:42 Linkerd Mesh - сервис с архитектурой микросервисов, который поддерживает спецификацию SMI и E5. Контрольная Панель имеет Архитектуру Микросервисов.
17:14 Kuma Mesh - который поддерживает спецификацию SMI и E5. МультиКластерный Service Discover ( PostgreSQL)
17:56 NGINX Mesh - сервис, который также поддерживает сайдкары и протокол xDS, но имеет проприетарный API.
19:18 Cilium Mesh - сервис, который использует BPF для реализации оверлейной сети и имеет проприетарный API.
21:51 Consul - сервис, который поддерживает стандартизацию и перехват трафика на уровне кода, но не имеет экстеншинов.
22:49 Open Service Mesh
23:41 Traefik Service Mesh
24:23 Synapse Service Mesh
############################################
33:46 - Обсуждение Service Mesh
В видео обсуждается Service Mesh, который позволяет управлять сервисами и их взаимодействием.
Обсуждаются различные решения для Service Mesh, их преимущества и недостатки.
Упоминается, что Service Mesh должен быть выбран в зависимости от требований и задач.
35:37 - Вопросы и ответы
Отвечая на вопросы, спикер обсуждает различные архитектуры Service Mesh, их преимущества и недостатки.
Упоминается, что Service Mesh может быть реализован на разных уровнях, включая сетевой стек и уровень приложения.
39:15 - Гибридная модель и rate limiting
Спикер обсуждает использование гибридной модели, где используются как sidecar, так и proxies.
Упоминается, что при использовании гибридной модели могут возникнуть некоторые нюансы, связанные с балансировкой трафика и ротацией сертификатов.
42:02 - Поддержка протоколов и планы на будущее
Спикер обсуждает поддержку различных протоколов в Service Mesh, включая HTTP, gRPC и другие.
Упоминается, что для некоторых протоколов может потребоваться реверсирование, чтобы Service Mesh мог их понимать.