Системные требования⚓︎
Программные зависимости⚓︎
Для установки и функционирования платформы FlowMaster необходимы:
Название ПО | Минимальная версия | Описание |
---|---|---|
Kubernetes | 1.25.0 | Оркестратор контейнеров, среда исполнения ядра FlowMaster |
PostgreSQL | 15.0 | Реляционная СУБД, хранилище данных ядра FlowMaster |
RabbitMQ* | 3.12.0 | Брокер очередей, используется для передачи данных между модулями |
Apache Pulsar* | 2.10.0 | Платформа обмена сообщениями, используется для передачи данных между модулями |
* Требуется один из сервисов на выбор: RabbitMQ или Apache Pulsar.
Аппаратные требования⚓︎
Для кластера Kubernetes, в котором будут выполняться компоненты ядра FlowMaster, необходимы следующие ресурсы:
- 4 ядра CPU
- 8 ГиБ оперативной памяти
- 20 ГБ дискового хранилища
Для СУБД PostgreSQL требуются:
- 1 ядро CPU
- 2 ГиБ оперативной памяти
- 5 ГБ дискового хранилища
Для брокера очередей RabbitMQ требуются:
- 1 ядро CPU
- 2 ГиБ оперативной памяти
- 5 ГБ дискового хранилища
Для платформы обмена сообщениями Apache Pulsar требуются 6 машин,
к каждой из которых предъявляются следующие минимальные требования:
- 1 ядро CPU
- 2 ГиБ оперативной памяти
- 20 ГБ дискового хранилища
Описанные минимальные требования позволяют запускать небольшое количество нетребовательных к ресурсам модулей. С увеличением количества выполняемых модулей и их требований к ресурсам аппаратные требования могут неограниченно возрастать.
При большом количестве модулей рекомендуется использовать SSD-диски с высоким показателем IOPS для машин кластера Kubernetes, на которых будет выполняться Kubernetes API Server и etcd (служебная база данных Kubernetes).
Сетевые требования⚓︎
Взаимодействие компонентов ядра FlowMaster обеспечивается механизмами сетевой модели Kubernetes. Требуется корректное функционирование CNI в кластере Kubernetes. Для сети кластера Kubernetes требуется коэффициент потери пакетов не ниже 99%.
На серверах, где будет устанавливаться сервисы PostgreSQL, RabbitMQ и Apache Pulsar, требуется открыть следующие порты:
Название сервиса | Порты |
---|---|
PostgreSQL | 5432 |
RabbitMQ | 5672, 15672 |
Apache Pulsar | 2181, 6650, 6651, 8080, 8443 |
Порты сервисов могут быть изменены в их конфигурации.
Требуется знать IP-адреса или DNS-имена всех машин, на которых установлены PostgreSQL, RabbitMQ и Apache Pulsar.
Рекомендуется располагать все машины кластера Kubernetes и прочих описанных сервисов в одной географической локации в сети с низкой задержкой.