Перевірка встановлення
Слідуйте цьому посібнику, щоб перевірити, що ваша установка Istio для кількох кластерів працює належним чином.
Перед тим як продовжити, обовʼязково завершите кроки в розділі перш ніж почати6, а також виберіть і дотримуйтесь одного з посібників з установки для кількох кластерів.
У цьому посібнику ми перевіримо працездатність мультикластера, розгорнемо застосунок HelloWorld
V1
у cluster1
і V2
у cluster2
. Отримавши запит, HelloWorld
додасть у відповідь свою версію.
Ми також розгорнемо контейнер curl
в обох кластерах. Ми будемо використовувати ці контейнери як джерело запитів до сервісу HelloWorld
, імітуючи трафік всередині мережі. Нарешті, після генерації трафіку ми спостерігатимемо, який кластер отримав запити.
Перевірка мультикластера
Щоб підтвердити, що Istiod тепер може взаємодіяти з панеллю управління Kubernetes на віддаленому кластері.
Всі кластери повинні мати статус synced
. Якщо кластер вказано зі статусом STATUS
timeout
, це означає, що Istiod на головному кластері не може звʼязатися з віддаленим кластером. Докладні повідомлення про помилки дивіться у журналах Istiod.
Зауваження: якщо у вас виникають проблеми з timeout
між Istiod на основному кластері та панеллю управління Kubernetes і на віддаленому кластері знаходиться проміжний хост (наприклад, Rancher auth proxy7), вам можливо доведеться оновити поле certificate-authority-data
у kubeconfig, яке генерує команда istioctl create-remote-secret
, щоб воно відповідало сертифікату, який використовується на проміжному хості.
Розгортання сервісу HelloWorld
Щоб зробити сервіс HelloWorld
доступним з будь-якого кластера, пошуковий запит DNS повинен успішно проходити в кожному кластері (див. моделі розгортання для деталей). Ми вирішимо це, розгорнувши сервіс HelloWorld
в кожному кластері в мережі.
Для початку створіть простір імен sample
в кожному кластері:
Увімкніть автоматичне додавання sidecar контейнерів для простору імен sample
:
Створіть сервіс HelloWorld
в обох кластерах:
Розгортання HelloWorld
V1
Розгорніть застосунок helloworld-v1
в cluster1
:
Перевірте статус podʼа helloworld-v1
:
Дочекайтесь, поки статус helloworld-v1
буде Running
.
Розгортання HelloWorld
V2
Розгорніть застосунок helloworld-v2
в cluster2
:
Перевірте статус podʼа helloworld-v2
:
Дочекайтесь, поки статус helloworld-v2
буде Running
.
Розгортання curl
Розгорніть застосунок curl
в обох кластерах:
Перевірте статус podʼа curl
в cluster1
:
Дочекайтесь, поки статус podʼа curl
буде Running
.
Перевірте статус podʼа curl
в cluster2
:
Дочекайтесь, поки статус podʼа curl
буде Running
.
Перевірка міжкластерного трафіку
Щоб перевірити, чи працює міжкластерне балансування навантаження як очікується, викликайте сервіс HelloWorld
кілька разів за допомогою podʼа curl
. Щоб забезпечити правильність балансування навантаження, викликайте сервіс HelloWorld
з усіх кластерів у вашій установці.
Відправте один запит з podʼа curl
в cluster1
до сервісу HelloWorld
:
Повторіть цей запит кілька разів і перевірте, що версія HelloWorld
повинна перемикатися між v1
і v2
:
Тепер повторіть цей процес з podʼа curl
в cluster2
:
Повторіть цей запит кілька разів і перевірте, що версія HelloWorld
повинна перемикатися між v1
і v2
:
Вітаємо! Ви успішно встановили та перевірили Istio на кількох кластерах!
Наступні кроки
Ознайомтесь з завданнями з балансування навантаження за локальністю10, щоб дізнатися, як керувати трафіком у мережі з кількома кластерами.