Встановлення мультикластера
Встановлення Istio mesh в режимі ambient на кількох кластерах Kubernetes.
Використовуйте це керівництво, щоб встановити Istio ambient service mesh на кількох кластерах.
Поточний статус та обмеження
Перед продовженням з установкою мультикластера в режимі ambient, важливо зрозуміти поточний стан і обмеження цієї функції.
Відомі обмеження
Обмеження топології мережі
Конфігурації мультикластера в одній мережі не тестувалися і можуть бути несправними:
- Будьте обережні при розгортанні ambient між кластерами, які ділять одну й ту ж мережу
- Підтримуються лише конфігурації з кількома мережами
Обмеження панелі управління
Конфігурація основного віддаленого кластера наразі не підтримується:
- Ви можете мати лише кілька основних кластерів
- Конфігурації з одним або кількома віддаленими кластерами не працюватимуть належним чином
Вимоги до Waypoint
Універсальні розгортання waypoint передбачаються в усіх кластерах:
- Усі кластери повинні мати однаково названі розгортання waypoint
- Конфігурації waypoint повинні бути синхронізовані вручну між кластерами (наприклад, за допомогою Flux, ArgoCD або подібних інструментів)
- Маршрутизація трафіку базується на єдиній системі найменування waypoint
Видимість та обмеження сервісу
Конфігурації області видимості сервісу не читаються з інших кластерів:
- Підтримуються лише однакові конфігурації області видимості сервісу — область видимості сервісу повинна збігатися в усіх кластерах
- Використовується лише конфігурація області видимості сервісу локального кластера
- Області видимості сервісів віддаленого кластера не враховуються, що може призвести до несподіваної поведінки трафіку, коли той самий сервіс має різні області видимості в різних кластерах
- Взаємодія сервісів між кластерами може не враховувати заплановані межі сервісів
Якщо waypoint сервісу позначено як глобальний, цей сервіс також буде глобальним:
- Це може призвести до ненавмисного міжкластерного трафіку в розгортаннях з кількома кластерами в одній мережі
- Вирішення цієї проблеми відстежується тут
Розподіл навантаження у віддаленій мережі
Трафік, що йде до віддаленої мережі, не розподіляється рівномірно між точками доступу:
- При перемиканні на віддалену мережу одна точка доступу у віддаленій мережі може отримати непропорційну кількість запитів через мультиплексування HTTP-запитів та обʼєднання зʼєднань
- Дуже схожа проблема наразі існує і для режиму sidecar
- Вирішення цієї проблеми відстежується тут
Обмеження шлюзу
Шлюзи схід-захід Ambient наразі підтримують лише meshed mTLS трафік:
- Наразі не можна експонувати
istiodчерез мережі, використовуючи шлюзи схід-захід Ambient. Ви все ще можете використовувати класичний шлюз e/w для цього.