Интеграция с Private Cloud
VK Dev Platform развёртывается в облачном проекте в единственном экземпляре.
В таблице 1 приведён список интеграций VK Dev Platform с Private Cloud.
В столбце «Проект облака» отражены два вида интеграций:
- Dev Platform — доступы к сервисам в проекте развёртывания.
- Пользователь — интеграции для обеспечения работы пользователей VK Dev Platform.
Компонент/Сервис | Компонент VK Dev Platform | Проект Облака | Учётная запись | Функциональность | Примечание |
|---|---|---|---|---|---|
Keycloak | Shepherd | Dev Platform |
| Аутентификация:
Создание клиентов для SSO компонент Dev Platform:
Создание admin пользователей для Nexus, Grafana:
| Создается отдельный Realm. Учётная запись используется для доступа к нему. Необходимы следующие realm роли:
|
sundog (3.1) или auth-service (4.0) | — | Dev Platform | — | Настраивается как Identity Provider в dev-platform realm в Keycloak ЧО | — |
Keystone | Front/App | Пользователь | Учётная запись пользователя | Аутентификация и получение списка проектов:
Используются cookie, установленные для домена облака. Поэтому VK Dev Platform должна быть развёрнута в поддомене облака | — |
Samsara | Пользователь | — | Аутентификация под сервисной учётной записью:
Получение информации о проекте:
| — | |
Shepherd | Dev Platform | — | Аутентификация под сервисной учётной записью:
| Авторизация для настройки notifications channels и triggers в Private Cloud Logging | |
telegraf | Dev Platform | — | Аутентификация под сервисной учётной записью:
| Авторизация для отправки метрик по metrics-server-grpc-api | |
erebor-grafana-proxy | Dev Platform | — | Аутентификация под сервисной учётной записью:
| Авторизация для получения метрик по erebor api | |
Nova | Samsara | Пользователь | — | Получение статуса ВМ:
| — |
Magnum | Front/App | Пользователь | Учётная запись пользователя | Получение списка кластеров Kubernetes:
| Используются cookie, установленные для домена облака. Поэтому VK Dev Platform должна быть развёрнута в поддомене облака |
Samsara | Пользователь | — | Получение информации о кластере Kubernetes (проверка наличия и получения статуса кластера):
| — | |
HOE (Image based deployment) | Samsara | Пользователь | — | Загрузка, получение и удаление terraform скрипта:
Создание terraform плана:
Запуск terraform скрипта:
Получение terraform state:
| Используется для создания, обновления и удаления ресурсов в выбранном пользователем проекте |
Cloud Logging | — | Dev Platform | — | — | — |
Cloud Monitoring | telegraf | Dev Platform | — | Отправка метрик по metrics-server-grpc-api:
| — |
| Dev Platform | — | Настройка каналов оповещения:
Настройка триггеров:
| — | |
erebor-grafana-proxy | Dev Platform | — | Получение метрик по erebor api | — | |
Cloud Audit | — | Dev Platform | — | — | — |
Компонент/Сервис | Компонент VK Dev Platform | Учётная запись | Функциональность | Примечание |
|---|---|---|---|---|
Личный кабинет | Front/App | — | Перенаправление пользователя со страницы личного кабинета облака в VK Dev Platform | — |
IAM | S2S API | — | Активация сервиса VK Dev Platform в облачном проекте | — |