Установка Chaos Mesh
Важно
Функциональность доступна только в регионе Россия.
Chaos Mesh
Важно
Проверяйте сценарии отказов сначала на тестовом кластере, чтобы не нарушить работоспособность основного кластера.
Перед началом работы
-
Создайте группу узлов с оперативной памятью не менее 14 ГБ.
-
Убедитесь, что группы безопасности для кластера Managed Service for Kubernetes и его групп узлов настроены корректно. Если отсутствует какое-либо из правил — добавьте его.
Важно
От настройки групп безопасности зависит работоспособность и доступность кластера, а также запущенных в нем сервисов и приложений.
Установка с помощью Yandex Cloud Marketplace
-
Перейдите на страницу каталога
и выберите сервис Managed Service for Kubernetes. -
Нажмите на имя нужного кластера Managed Service for Kubernetes и выберите вкладку
Marketplace. -
В разделе Доступные для установки приложения выберите Chaos Mesh и нажмите кнопку Перейти к установке.
-
Задайте настройки приложения:
- Пространство имен — выберите пространство имен для Chaos Mesh или создайте новое.
- Название приложения — укажите название приложения.
-
Нажмите кнопку Установить.
-
Дождитесь перехода приложения в статус
Deployed
.
Установка с помощью Helm-чарта
-
Установите менеджер пакетов Helm
версии не ниже 3.8.0. -
Установите kubectl
и настройте его на работу с созданным кластером. -
Для установки Helm-чарта
с Chaos Mesh выполните команду:helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/chaos-mesh/chaos-mesh \ --version 2.6.1-1b \ --untar && \ helm install \ --namespace <пространство_имен> \ --create-namespace \ chaos-mesh ./chaos-mesh/
Примечание
Если вы используете версию Helm ниже 3.8.0, добавьте в начало команды строку
export HELM_EXPERIMENTAL_OCI=1 && \
, чтобы включить поддержку Open Container Initiative (OCI) в клиенте Helm.
Актуальную версию Helm-чарта можно посмотреть на странице приложения.
Веб-интерфейс и авторизация в Chaos Mesh
После установки вы можете начать работу с Chaos Mesh в его веб-интерфейсе и пройти авторизацию. Для этого:
-
Перенаправьте адрес
http://localhost:8080
на интерфейс Chaos Mesh:kubectl port-forward service/chaos-dashboard 8080:2333 \ --namespace <пространство_имен>
В команде укажите пространство имен, выбранное при установке приложения.
Результат:
Forwarding from 127.0.0.1:8080 -> 2333 Forwarding from [::1]:8080 -> 2333
-
Перейдите в браузере по адресу http://localhost:8080. Откроется веб-интерфейс Chaos Mesh с окном авторизации.
-
Для авторизации нужны учетная запись и токен Kubernetes. Получите их одним из двух способов:
-
Создайте учетную запись и токен
для Chaos Mesh. Для учетной записи можно настроить права доступа в конкретном пространстве имен. -
Для кластеров версии Kubernetes 1.24 или выше используйте сервисный аккаунт Kubernetes и создайте токен для этого сервисного аккаунта:
-
Посмотрите список доступных сервисных аккаунтов Kubernetes:
kubectl get serviceAccounts
У каждого аккаунта свой набор прав доступа.
-
Выберите нужный аккаунт и создайте токен:
kubectl create token <название_аккаунта>
-
-