Балансування навантаження за локацією
Ця серія завдань демонструє, як налаштувати балансування навантаження за їх місцем знаходження в Istio.
Локація визначає географічне розташування екземпляра робочого навантаження у вашій мережі. Наступне тріо визначає локацію:
Region: Представляє велику географічну область, таку як us-east. Регіон зазвичай містить кілька зон доступності. У Kubernetes мітка
topology.kubernetes.io/region
визначає регіон вузла.Zone: Набір обчислювальних ресурсів у межах регіону. Запуск сервісів у кількох зонах у межах регіону дозволяє здійснювати перехід між зонами в межах регіону, зберігаючи при цьому локальність даних для кінцевого користувача. У Kubernetes мітка
topology.kubernetes.io/zone
визначає зону вузла.Sub-zone: Дозволяє адміністраторам далі поділити зони для більш детального контролю, наприклад, “та сама стійка”. Концепція суб-зони не існує в Kubernetes. В результаті, Istio ввів власну мітку вузла
topology.istio.io/subzone
для визначення суб-зони.
Локації є ієрархічними, у відповідному порядку:
Регіон
Зона
Суб-зона
Це означає, що pod, що працює в зоні bar
регіону foo
, не вважається локальним для podʼа, що працює в зоні bar
регіону baz
.
Istio використовує цю інформацію про локацію для контролю поведінки балансування навантаження. Ознайомтесь з одним з завдань у цій серії, щоб налаштувати балансування навантаження за локацією для вашої мережі.