Подсистемы — списки и схемы
Интерфейсы | |
|---|---|
Подсистема потребителя облачных услуг | Предназначена для предоставления графического интерфейса, позволяющего пользователю взаимодействовать со всеми подсистемами Платформы. |
Подсистема администрирования | Предназначена для предоставления графического интерфейса, позволяющего администратору взаимодействовать со всеми подсистемами Платформы. В состав подсистемы также входят решения для мониторинга и сбора логов |
Подсистема установки и управления конфигурацией | Предназначена для развёртывания и поддержания состояния Платформы, предоставляет инструменты развёртывания и содержит набор пакетов и образов контейнеров для настройки Платформы и работы компонентов PaaS |
Общие подсистемы | |
Подсистема тарификации и биллинга | Предназначена для сбора информации о потребляемых ресурсах и учёт использования потребляемых ресурсов Платформы с точностью до минуты по модели «Pay-As-You-Go» (биллинг по факту использования) |
Подсистема управления доступом | Предназначена для управления учетными записями и группами пользователей, назначением ролей пользователей и синхронизации данных учетных записей с корпоративной службой каталога заказчика. Также осуществляет идентификацию, аутентификацию и авторизацию пользователей и всех смежных сервисов между собой |
Подсистема служебных хранилищ | Предназначена для хранения данных настроек Платформы, информации о ВМ и других внутренних данных Платформы |
Группа подсистем IaaS | |
Подсистема вычислительных ресурсов | Предназначена для управления вычислительными узлами Платформы и виртуальными машинами |
Подсистема хранения данных | Предназначена для оркестрации конечных решений по блочному хранению данных и хранения образов операционных систем |
Сетевая подсистема | Предназначена для реализации и управления всеми аспектами виртуальной сетевой инфраструктуры |
Группа подсистем PaaS/SaaS | |
Подсистема управляемых баз данных | Предназначена для автоматизации развёртывания СУБД |
Подсистема управляемых контейнеров | Предназначена для автоматизации управления кластерами вычислительных контейнеров Kubernetes |
Подсистема облачных приложений (Marketplace) | Предназначена для автоматизации развёртывания типовых приложений в Платформе |
Подсистема объектного хранилища | Предназначена для оркестрации хранения данных в объектном формате с доступом по протоколу S3. |


На рисунке выше представлена структурная схема VK Private Cloud.
Описание информационных потоков:
-
Передача управляющих сигналов от администратора и уведомления администратора о состоянии компонентов VK Private Cloud. Управление VK Private Cloud происходит через модуль администрирования, который содержит следующие структурные блоки:
- Портал администратора
- Сервис мониторинга и логирования (Zabbix + OpenSearch + Logstash + Kafka)
Управление VK Private Cloud осуществляется посредством веб-браузера или Terraform и Openstack CLI через серверы слоя управления по следующим протоколам и портам:
tcp/80,tcp/443.Мониторинг и получение уведомлений о состоянии VK Private Cloud осуществляется также посредством веб-браузера через серверы слоя мониторинга и логирования по следующим протоколам и портам:
tcp/80,tcp/443. -
Передача управляющих сигналов конечных пользователей VK Private Cloud.
Управление ресурсами в рамках собственных проектов конечных пользователей происходит посредством веб-браузера и модуля потребителя облачных услуг через серверы управляющего слоя по следующим протоколам и портам:
tcp/80,tcp/443. -
Передача управляющих сигналов от администратора из модуля установки и управления конфигурациями.
Управление установкой VK Private Cloud и управление его конфигурациями осуществляется на основе компонента Eine. Данный компонент находится на серверах развёртывания. Доступ к серверам VK Private Cloud с сервера развёртывания осуществляется по протоколу SSH (
tcp/22). Серверы VK Private Cloud при необходимости получают артефакты для установки программного обеспечения, обращаясь к Nexus хранилищу по протоколуtcp/5553. -
Передача информации между модулем тарификации и биллинга и модулем администрирования.
Модуль тарификации и биллинга передаёт всю необходимую информацию для учета ресурсов в модуль администрирования по протоколам из таблицы ниже:
Таблица 2 — Протоколы для передачи информацииУзелПриложениеПротоколПортcpn/public haproxy haproxy TCP 80,443haproxyTCP80,443lm/nginxopensearch, zabbixTCP80,443lmsnmpdUDP161lmlogstashTCP5044lmkafkaTCP9092lmopensearchTCP9200lmopensearchTCP9300lmkafka_exporterTCP9308lmlogstashTCP9600lmopensearchTCP9601lmopensearchTCP9650lmzabbix_serverTCP10051 -
Передача информации между модулем потребителя облачных услуг и модулем вычислительных ресурсов.
Модуль потребителя облачных услуг для работы с ВМ и системой DRS Katana обращается в модуль вычислительных ресурсов по портам из таблицы ниже:
Таблица 3 — Порты для работы с системойУзелПриложениеПротоколПортcpn/private haproxykatanaTCP80cpn/public haproxynovnc_proxy_clusterTCP6080cpn/private haproxykarboii-kartiTCP8011cpn/private и public haproxynova_compute_api_clusterTCP8774cpn/private haproxynova_metadata_api_clusterTCP8775cpn/private haproxynova_placement_api_clusterTCP8778 -
Передача информации между модулем потребителя облачных услуг и модулем хранения данных.
Модуль потребителя облачных услуг для работы с дисками и единицами хранения обращается в модуль хранения данных по протоколам и портам из таблицы ниже:
Таблица 4 — Протоколы и порты для работы с дисками и единицами храненияУзелПриложениеПротоколПортcpn/private и public haproxycinder_api_clusterTCP8776cpn/private и public haproxyglance_api_clusterTCP9292По этим же протоколам и портам обращается модуль вычислительных ресурсов для управления жизненным циклом дисков виртуальных машин.
-
Передача информации между модулем потребителя облачных услуг и сетевым модулем.
Модуль потребителя облачных услуг для управления виртуальной сетевой инфраструктурой, файловыми виртуальными серверами NFS/CIFS и балансировщиками обращается к сетевому компоненту по протоколам и портам из таблицы ниже:
Таблица 5 — Протоколы и порты для управленияУзелПриложениеПротоколПортcpn/private и public haproxymanila_api_clusterTCP8786cpn/private и public haproxyneutron_api_cluster-frontendTCP9696cpn/private и public haproxyoctavia_clusterTCP9876Для управления жизненным циклом сетевых подключений виртуальных машин модуль вычислительных ресурсов обращается к neutron по порту
tcp/9696. -
Передача информации между модулем управляемых баз данных и модулем вычислительных ресурсов.
Модуль управляемых баз данных для получения виртуальных машин, на которых будут развёрнуты базы данных, обращается к модулю вычислительных ресурсов по протоколам и портам из таблицы ниже:
Таблица 6 — Протоколы и порты для получения ВМ, на которых будут развёрнуты БДУзелПриложениеПротоколПортcpn/private haproxykarboii-kartiTCP8011cpn/private и public haproxynova_compute_api_clusterTCP8774cpn/private haproxynova_metadata_api_clusterTCP8775cpn/private haproxynova_placement_api_clusterTCP8778 -
Передача информации между модулем управляемых контейнеров и модулем вычислительных ресурсов.
Модуль управляемых контейнеров для получения ВМ, на которых будут развёрнуты k8s-кластеры, обращается к модулю вычислительных ресурсов по протоколам и портам из таблицы ниже:
Таблица 7 — Протоколы и порты для получения ВМ, на которых будут развёрнуты k8sУзелПриложениеПротоколПортcpn/private haproxykarboii-kartiTCP8011cpn/private и public haproxynova_compute_api_clusterTCP8774cpn/private haproxynova_metadata_api_clusterTCP8775cpn/private haproxynova_placement_api_clusterTCP8778 -
Передача информации между модулем облачных приложений и модулем вычислительных ресурсов.
Модуль облачных приложений для получения виртуальных машин, на которых будут развёрнуты облачные приложения из маркетплейса, обращается к компоненту вычислительных ресурсов по протоколам и портам из таблицы ниже:
Таблица 8 — Протоколы и порты для получения ВМ (облачные приложения из маркетплейса)УзелПриложениеПротоколПортcpn/private haproxykarboii-kartiTCP8011cpn/private и public haproxynova_compute_api_clusterTCP8774cpn/private haproxynova_metadata_api_clusterTCP8775cpn/private haproxynova_placement_api_clusterTCP8778 -
Передача информации между модулем вычислительных ресурсов и объектным хранилищем.
Для организации резервного копирования модуль вычислительных ресурсов обращается в объектное хранилище S3 по протоколам и портам из таблицы ниже:
Таблица 9 — Протоколы и порты для организации резервного копированияУзелПриложениеПротоколПортs3/fronts3TCP80,443 -
Передача информации между модулем потребителя облачных услуг и модулем управляемых БД.
Модуль потребителя облачных услуг для управления жизненным циклом базы данных обращается в модуль управляемых баз данных по протоколам и портам из таблицы ниже:
Таблица 10 — Протоколы и порты для управления жизненным циклом БДУзелПриложениеПротоколПортcpn/private haproxytrove-frontendTCP8779 -
Передача информации между модулем потребителя облачных услуг и модулем управляемых контейнеров.
Модуль потребителя облачных услуг для управления жизненным циклом кластера контейнеров k8s обращается в модуль управляемых контейнеров по протоколам и портам из таблицы ниже:
Таблица 11 — Протоколы и порты для управления жизненным циклом кластераУзелПриложениеПротоколПортcpn/private haproxymagnum-frontendTCP9511 -
Передача информации между модулем потребителя облачных услуг и модулем облачных приложений.
Модуль потребителя облачных услуг для создания приложения из маркетплейса обращается в модуль облачных приложений по протоколам и портам из таблицы ниже:
Таблица 12 — Протоколы и порты для создания приложения из маркетплейсаУзелПриложениеПротоколПортcpn/private haproxyheat-frontendTCP8004 -
Передача информации для модуля тарификации и биллинга.
Передача информации от всех компонентов VK Private Cloud в модуль тарификации и биллинга происходит по протоколам и портам из таблицы ниже:
Таблица 13 — Протоколы и порты для передачи информацииУзелПриложениеПротоколПортcpn/private haproxyscrooge_usage_apiTCP3111cpn/private haproxyscrooge_price_apiTCP3112cpn/private haproxypanko_clusterTCP8777cpn/private haproxymcs-gb-api-frontendTCP10007cpn/private haproxybilling_clusterTCP36567cpn/private haproxybilling_httpd_clusterTCP36569 -
Передача информации для модуля служебных хранилищ.
Информационные потоки от всех модулей подсистемы в модуль служебных хранилищ связаны по протоколам и портам из таблицы ниже:
Таблица 14 — Протоколы и порты для передачи информации для модуля служебных хранилищУзелПриложениеПротоколПортcpn/proxysqlgaleraTCP3306cpn/k8srabbitmqTCP5672cpntarantoolTCP4000cpntarantoolTCP4006cpntarantoolTCP5401cpntarantoolTCP11171cpntarantoolTCP11172cpntarantoolTCP11173cpntarantoolTCP11174cpn/public и private haproxytrove_rabbitmqTCP35672cpn/public и private haproxytrove_rabbitTCP55672 -
Передача информации для модуля управления доступом.
Информационные потоки от всех модулей VK Private Cloud в модуль управления доступом связаны по протоколам и портам из таблицы ниже:
Таблица 15 — Протоколы и порты от всех модулей в модуль управления доступомУзелПриложениеПротоколПортcpn/private proxypolicyTCP3279cpn/public proxykeystoneTCP5000cpn/private proxykeycloakTCP8080cpn/public proxybarbicanTCP9311cpn/public proxykeystone_admin_clusterTCP35357cpn/public proxykeystone_frontend_mcsTCP35589