Налаштування кластера Kubernetes
У цьому модулі ви налаштуєте кластер Kubernetes, на якому встановлений Istio, і простір імен для використання протягом ознайомлення з посібником.
Переконайтеся, що у вас є доступ до кластера Kubernetes7. Ви можете використовувати Google Kubernetes Engine8 або IBM Cloud Kubernetes Service9.
Створіть змінну середовища для зберігання назви простору імен, який ви будете використовувати при виконанні команд посібника. Ви можете використовувати будь-яке імʼя, наприклад
tutorial
.Створіть простір імен:
Встановіть Istio10 за допомогою профілю
demo
.У цьому прикладі використовуються надбудови Kiali11 та Prometheus12, які потрібно встановити. Усі надбудови встановлюються за допомогою:
Створіть ресурс Ingress Kubernetes для цих загальних сервісів Istio за допомогою команди
kubectl
, як показано нижче. На цьому етапі посібника не обовʼязково бути знайомим з кожним з цих сервісів.- Grafana14
- Jaeger15
- Prometheus16
- Kiali17
Команда
kubectl
може приймати конфігурацію в рядку для створення ресурсів Ingress для кожного сервісу:Створіть роль для надання доступу на читання до простору імен
istio-system
. Ця роль необхідна для обмеження дозволів учасників в кроках нижче.Створіть службовий обліковий запис для кожного учасника:
Обмежте дозволи кожного учасника. Під час навчання учасникам треба тільки створювати ресурси у власному просторі імен та читати ресурси з простору імен
istio-system
. Це хороша практика, навіть якщо ви використовуєте власний кластер, уникати втручання в інші простори імен у вашому кластері.Створіть роль для надання доступу на читання та запис у простір імен кожного учасника. Прив’яжіть службовий обліковий запис учасника до цієї ролі та до ролі для читання ресурсів з
istio-system
:Кожен учасник повинен використовувати свій власний файл конфігурації Kubernetes. Цей файл конфігурації вказує деталі кластера, службовий обліковий запис, облікові дані та простір імен учасника. Команда
kubectl
використовує файл конфігурації для роботи з кластером.Згенеруйте файл конфігурації Kubernetes для кожного учасника:
Встановіть змінну середовища
KUBECONFIG
для файлу конфігурації${NAMESPACE}-user-config.yaml
:Перевірте, що конфігурація була застосована, вивівши поточний простір імен:
Ви повинні побачити імʼя вашого простору імен у виводі.
Якщо ви налаштовуєте кластер для себе, скопіюйте файл
${NAMESPACE}-user-config.yaml
, згаданий у попередніх кроках, на ваш компʼютер, де${NAMESPACE}
— це імʼя простору імен, яке ви вказали в попередніх кроках. Наприклад,tutorial-user-config.yaml
. Вам знадобиться цей файл пізніше в навчанні.Якщо ви інструктор, надішліть згенеровані файли конфігурації кожному учаснику. Учасники повинні скопіювати свої файли конфігурації на свої компʼютери.
Вітаємо, ви налаштували свій кластер для навчання!
Ви готові налаштувати локальний компʼютер6.