MTS Cloud
Интеграция через OpenStack Keystone v3.
Обзор
Коннектор MTS Cloud использует Keystone v3 password auth для аутентификации. Подключение выполняется через стандартный OpenStack Identity API, что позволяет Oopps.ai собирать данные о кластерах, инвентори и биллинге.
Что поддерживается
| Возможность | Статус | Описание |
|---|---|---|
| Кластеры | ✓ | MTS Kubernetes Engine — обнаружение и аудит кластеров |
| Инвентори | ✓ | Виртуальные машины, диски, сети, подсети, плавающие IP |
| Биллинг | частично | Частичная поддержка — зависит от настроек проекта |
| Kubeconfig | ✓ | Автоматическое получение kubeconfig для кластеров |
Необходимые права
Для подключения необходим сервисный пользователь с правами на чтение ресурсов проекта в MTS Cloud. Рекомендуется создать отдельного пользователя с минимальными правами для интеграции.
Все необходимые параметры можно получить из OpenStack RC файла, который скачивается в панели управления MTS Cloud.
Пошаговая инструкция
Создайте сервисного пользователя
Перейдите в панель управления MTS Cloud → Управление доступом → Пользователи → Создать пользователя.
Укажите имя пользователя, пароль и назначьте необходимые права на проект.
Скачайте OpenStack RC файл
В панели управления MTS Cloud перейдите в настройки проекта и скачайте OpenStack RC файл. Этот файл содержит все необходимые параметры для подключения.
Скопируйте значения из RC файла
Откройте скачанный файл и найдите следующие переменные:
OS_AUTH_URL=https://cloud.mts.ru/identity/v3
OS_PROJECT_ID=ваш_project_id
OS_USERNAME=ваш_username
OS_USER_DOMAIN_NAME=ваш_domain
OS_REGION_NAME=ваш_region
Скопируйте значения каждой переменной.
Введите credentials в Oopps.ai
Перейдите в Oopps.ai → Коннекторы → Добавить коннектор → MTS Cloud.
Заполните поля формы значениями из RC файла и нажмите "Проверить подключение".
Поля формы
| Поле | Обязательное | По умолчанию | Описание |
|---|---|---|---|
auth_url |
Да | https://cloud.mts.ru/identity/v3 |
URL Keystone endpoint (значение OS_AUTH_URL) |
project_id |
Да | — | UUID проекта (значение OS_PROJECT_ID) |
username |
Да | — | Имя пользователя (значение OS_USERNAME) |
password |
Да | — | Пароль пользователя |
domain_name |
Да | — | Домен пользователя (значение OS_USER_DOMAIN_NAME) |
region_name |
Нет | — | Регион (значение OS_REGION_NAME) |
Возможные проблемы
| Симптом | Причина | Решение |
|---|---|---|
Ошибка 401 Unauthorized |
Неверный пароль или domain_name |
Проверьте username, password и domain_name из RC файла |
Ошибка 404 Not Found на endpoints |
Неверный регион | Проверьте значение region_name, сверьте с RC файлом |
| Биллинг частично или пуст | Ограничения Billing API MTS Cloud | Биллинг поддерживается частично — это ожидаемое поведение |
| Ошибка подключения (timeout) | Неверный auth_url |
Убедитесь, что auth_url корректный и доступный |
| Нет кластеров | Нет Kubernetes Engine в проекте | Убедитесь, что в проекте развёрнут MTS Kubernetes Engine |
Ограничения
- Биллинг поддерживается частично. MTS Cloud предоставляет ограниченный набор данных через Billing API. Некоторые категории расходов могут быть недоступны.
- Коннектор работает только с MTS Kubernetes Engine. Self-managed кластеры не обнаруживаются автоматически.
- Все параметры подключения можно получить из OpenStack RC файла. Если файл недоступен, обратитесь к администратору проекта в MTS Cloud.
- При смене пароля пользователя необходимо обновить credentials в Oopps.ai, иначе синхронизация остановится.
Самый быстрый способ получить все параметры — скачать OpenStack RC файл в панели управления MTS Cloud. Все значения можно скопировать напрямую.