Балансування навантаження за локацією

Ця серія завдань демонструє, як налаштувати балансування навантаження за їх місцем знаходження в Istio.

Локація визначає географічне розташування екземпляра робочого навантаження у вашій мережі. Наступне тріо визначає локацію:

  • Region: Представляє велику географічну область, таку як us-east. Регіон зазвичай містить кілька зон доступності. У Kubernetes мітка topology.kubernetes.io/region визначає регіон вузла.

  • Zone: Набір обчислювальних ресурсів у межах регіону. Запуск сервісів у кількох зонах у межах регіону дозволяє здійснювати перехід між зонами в межах регіону, зберігаючи при цьому локальність даних для кінцевого користувача. У Kubernetes мітка topology.kubernetes.io/zone визначає зону вузла.

  • Sub-zone: Дозволяє адміністраторам далі поділити зони для більш детального контролю, наприклад, “та сама стійка”. Концепція суб-зони не існує в Kubernetes. В результаті, Istio ввів власну мітку вузла topology.istio.io/subzone для визначення суб-зони.

Локації є ієрархічними, у відповідному порядку:

  1. Регіон

  2. Зона

  3. Суб-зона

Це означає, що pod, що працює в зоні bar регіону foo, не вважається локальним для podʼа, що працює в зоні bar регіону baz.

Istio використовує цю інформацію про локацію для контролю поведінки балансування навантаження. Ознайомтесь з одним з завдань у цій серії, щоб налаштувати балансування навантаження за локацією для вашої мережі.