kind
kind5 — це інструмент для запуску локальних кластерів Kubernetes за допомогою контейнерів Docker nodes
. kind був переважно розроблений для тестування самого Kubernetes, але може використовуватися для локальної розробки або CI. Слідуйте цим інструкціям, щоб підготувати кластер kind для установки Istio.
Попередні умови
- Будь ласка, використовуйте останню версію Go.
- Для використання kind вам також потрібно встановити Docker6.
- Встановіть останню версію kind7.
- Збільшіть ліміт памʼяті Docker8.
Кроки установки
Створіть кластер за допомогою наступної команди:
--name
використовується для присвоєння конкретної назви кластеру. Стандартно кластер отримає імʼя “kind”.Щоб переглянути список кластерів kind, скористайтеся наступною командою:
Щоб переглянути локальні контексти Kubernetes, скористайтеся наступною командою.
Якщо ви запускаєте кілька кластерів, вам потрібно вибрати, з яким кластером буде взаємодіяти
kubectl
. Ви можете встановити стандартний кластер вkubectl
, змінивши поточний контекст у файлі Kubernetes kubeconfig9. Також ви можете виконати наступну команду, щоб встановити поточний контекст дляkubectl
.Після налаштування кластера kind ви можете перейти до встановлення Istio10 на ньому.
Коли ви закінчите експериментувати та захочете видалити поточний кластер, скористайтеся наступною командою:
Налаштування LoadBalancer для kind
kind не має вбудованого способу надання IP-адрес для сервісів типу Loadbalancer
. Щоб забезпечити призначення IP-адрес для сервісів Gateway
, будь ласка, ознайомтеся з цією інструкцією11 для отримання додаткової інформації.
Налаштування Dashboard UI для kind
kind не має вбудованого Dashboard UI, як minikube. Але ви все ще можете налаштувати Dashboard, вебінтерфейс Kubernetes, для перегляду вашого кластера. Слідуйте цим інструкціям, щоб налаштувати Dashboard для kind.
Щоб розгорнути Dashboard, виконайте наступну команду:
Перевірте, що Dashboard розгорнуто та працює.
Створіть
ServiceAccount
іClusterRoleBinding
, щоб надати адміністративний доступ до новоствореного кластера.Щоб увійти в Dashboard, вам потрібен Bearer Token. Використовуйте наступну команду, щоб зберегти токен у змінній.
Виведіть токен за допомогою команди
echo
і скопіюйте його для входу в Dashboard.Ви можете отримати доступ до Dashboard, використовуючи командний рядок kubectl, виконавши наступну команду:
Перейдіть до Kubernetes Dashboard12 для перегляду ваших розгортань та сервісів.