Перейти к содержанию

Архитектура развёртывания

Решение VK People Hub поставляется в виде набора helm chart и образов контейнеров Docker, содержащих исполняемые файлы ПО.

Решение разворачивается на подготовленной и предоставляемой клиентом (или реализуемой проектно) платформе оркестрации на базе Kubernetes.

Важно! Поставка коробочной версии ПО VK People Hub не включает в себя и не осуществляет поддержку дистрибутивов:

  • платформы оркестрации Kubernetes и нижележащей инфраструктуры;
  • средств виртуализации Docker;
  • инфраструктурных, сетевых компонентов;
  • внешних средств информационной безопасности.

Требования к инфраструктуре on-premises

Чек-лист учёта требований к инфраструктуре

  • аппаратное обеспечение удовлетворяет рекомендуемым требованиям к аппаратному обеспечению;
  • развёрнутый или предоставленный Заказчиком кластер удовлетворяет требованиям, а также:
    • заложены дополнительные ресурсы на ОС, антивирус, агенты СРК/мониторинг, иной приклад заказчика;
    • заложены дополнительные ресурсы на Master-узлы K8s и процессы K8s на Worker-узлах;
    • в требованиях к ресурсам учтена репликация Master-узлов (2n-1, n >= 2 для продуктивной среды);
  • в требованиях к ресурсам учтены факторы репликации подов (рекомендуется >=2 для продуктивной среды);
  • в требованиях к ресурсам учтена избыточность данных СУБД (S3, PostgreSQL, ClickHouse);
  • в манифестах подов K8s указаны корректные limits.

Дополнительно:

  • в требованиях к ресурсам учтена группировка распределения подов по узлам, половина пода не может быть запланирована на Worker-узле;
  • для репликации подов >= 2, требования к ресурсам учитывают распределение подов по узлам в соответствии с политикой anti-affinity (узлов должно хватать);
  • в случае использования MinIO, реально необходимые ресурсы под кластер рассчитаны с учётом калькулятора erasure coding;
  • требования к ресурсам учитывают рост бизнеса и тенденции к масштабированию.

Рекомендованные требования к аппаратному обеспечению

Минимальные требования к аппаратному обеспечению не предъявляется.

Рекомендуемые требования к одному физическому узлу

Характеристика Описание
Поддержка функционирования в средах аппаратной виртуализации (VMWare, KVM, ...) Да
Архитектура CPU x86_64
Линейка CPU (не ниже) Семейство Intel Xeon IceLake 2gen (линейка AMD также поддерживается)
Тактовая частота CPU 2.2 GHz
Линейка RAM DDR3 / DDR4
OS (root) Тип ROM SSD (до 700Mbps); NVMe SSD (до 7000Mbps)
OS (root) Тип PV local, другие не рекомендуются
OS Минимальный объём ROM 140Gb
СУБД Тип ROM HDD, SSD
LAN 2 x 1Gbps (1 x LACP)
Доступ в WAN Да, в случае наличия в поставке сервисов, осуществляющих доступ в интернет
Допустимая переподписка vCPU/pCPU до 10 (dev); до 6 (pre-prod); до 2 (prod)
Допустимая переподписка vRAM/pRAM до 1.5 (dev, pre-prod); до 1 (prod)

Обязательные требования к кластеру Kubernetes

Категория Требование Значение
Версия Минимальная поддерживаемая версия Kubernetes 1.24
Максимальная поддерживаемая версия Kubernetes 1.30 (уточняйте актуальные данные у команды поддержки продукта)
Сеть TCP latency между подами на одном узле <2 мс
TCP latency между подами на разных узлах <2 мс
Ping <2 мс
CNI Calico или Cilium
Сеть/Ingress IngressController Nginx
Сеть/Egress Наличие доступа в интернет Да (SNAT ок), в случае наличия в поставке сервисов, осуществляющих доступ в интернет
Storage/PV Должна быть организована поддержка PV В случае, если СУБД разворачиваются внутри K8s, для СУБД должны быть доступны быстрые типы PV

Требования к прикладному ПО

Поддерживаемые поставки и версии прикладного ПО (в т.ч. СУБД), используемого VK People Hub, строго фиксированы и заданы в инструкциях к развёртыванию на конкретный мажорный релиз (4 квартал 2023 года, 1 квартал 2024 года).

Интеграция с аналогичным ПО сторонних вендоров (отличных от оригинальных) не поддерживается, за исключением S3-совместимого объектного хранилища.

Требования к S3-совместимому объектному хранилищу

Поддержка и полная реализация публичного протокола API AWS S3.

Поддержка функционирования с использованием библиотеки boto3.

Варианты развёртывания

В процессе архитектурного проектирования информационных систем рекомендуется ссылаться на референтные топологии развёртывания.

Вариант 1. Простая модель on-premises в контуре корпоративной сети

technical_architecture

Самый простой вариант топологии развёртывания - модель on-premises полностью в контуре корпоративной сети клиента. На диаграмме опущена низкоуровневая сетевая инфраструктура, в т.ч. L4-МСЭ, эксплуатируемая клиентом.

Логическая зона Название элемента Предоставляет Описание
ДМЗ WAF Заказчик Web Application Firewall – L7/HTTP firewall
Внутренняя сеть HTTP Load Balancer Заказчик Балансировщик нагрузки, интегрируемый с Ingress Controller кластера Kubernetes. Может также служить proxy-сервером. Терминирует SSL/TLS
Внутренняя сеть Jump-host Заказчик Промежуточный сервер для доступа эксплуатации к API kubernetes и СУБД
Внутренняя сеть Кластер Kubernetes Заказчик
Внутренняя сеть Сервисы в кластере Kubernetes VK Бизнес-сервисы решения VK People Hub
Внутренняя сеть PostgreSQL Заказчик/VK РСУБД PostgreSQL
Внутренняя сеть Другие СУБД Заказчик/VK Другие используемые в VK People Hub СУБД: Redis, ClickHouse, …
Внутренняя сеть Хранилище S3 Заказчик/VK Объектное хранилище с S3-совместимым API. Например, VKCS S3
ИТ- и Бизнес-системы HCM Заказчик Интегрируемые бизнес-системы Заказчика
ИТ- и Бизнес-системы LMS Заказчик Интегрируемые бизнес-системы Заказчика
ИТ- и Бизнес-системы Другие бизнес-системы Заказчик Интегрируемые бизнес-системы Заказчика
ИТ- и Бизнес-системы LDAP-провайдер Заказчик Необязательно. IdP, работающий по протоколу LDAP. Например, Microsoft Active Directory
ИТ- и Бизнес-системы Инструменты развёртывания Заказчик Система развёртывания для управления деплойментами Kubernetes-кластера и СУБД. Например, GitLab
ИТ- и Бизнес-системы Docker реестр (зеркало) Заказчик Локальное зеркало-репозиторий для образов контейнеров Docker. Рекомендуется настройка в режиме pull through cache

Вариант 2. Простая модель on-premises в контуре корпоративной сети с клиентским VPN

technical_architecture

Аналогичный вариант топологии развёртывания, учитывающий подключение конечных пользователей, находящихся за пределом офисной ЛВС клиента, посредством VPN (Point-to-Site), например, OpenVPN. На диаграмме опущена низкоуровневая сетевая инфраструктура, в т.ч. L4-МСЭ, эксплуатируемая клиентом.

Вариант 3. Гибридная модель on-cloud с интегрируемыми ИС в контуре корпоративной сети

technical_architecture

Гибридная модель развёртывания. Решение VK People Hub разворачивается на вычислительных ресурсах облачного провайдера (VK Cloud). Сетевое взаимодействие с интегрируемыми ИС клиента осуществляется посредством долгоживущего VPN-тоннеля (Site-to-Site) между сетевыми контурами корпоративной сети клиента и облачного провайдера.