Загрузка image-based приложения на MarketplaceBeta

Загрузка сервисного пакета image-based приложения на Marketplace выполняется с помощью системы развертывания через сервис Infra API. В процессе задействованы следующие компоненты платформы VK Cloud:

Имя

Описание

Infra API

Является точкой интеграции магазина и платформы VK Cloud для развертывания image-based приложений. Infra API проверяет данные пользователя, загружающего сервисный пакет или развертывающего инстанс сервиса. После успешной проверки Infra API получает доступ к межсервисному взаимодействию для создания ресурсов, описанных в манифесте Terraform. Infra API взаимодействует с системой развертывания и сервисом управления конфигурациями

Система развертывания (Deployment system)

Обеспечивает развертывание image-based приложения на ВМ в VK Cloud. Управляет инфраструктурой и ПО сервиса

Image-based брокер

Управляет жизненным циклом инстанса сервиса, включает в себя тенанты. Тенанты объединяют image-based приложения одного поставщика (vendor)

Сервис управления конфигурациями (Configuration system)

Сервер, на котором хранится:

  • Конфигурация, описанная в манифестах Terraform.
  • Результаты выполнения скриптов.
  • Текущая конфигурация инстанса сервиса.

Предоставляет доступ к актуальной версии агента, устанавливаемой на ВМ

Агент Marketplace (Agent)

Программное обеспечение, устанавливаемое на ВМ в процессе развертывания сервиса. Подробнее — в разделе Агент Marketplace

Сервисный пакет (VK Cloud product package)

Структурированный набор YAML-файлов и манифестов Terraform

Ниже приведена схема взаимодействия перечисленных компонентов в процессе загрузки image-based приложения.

pic1

На схеме NameSpace_test и NameSpace_public — тестовые и открытые пространства имен Marketplace. Для каждого сервиса заданы в сервисном ключе, который поставщик получает от Marketplace при подготовке к загрузке