Системные требования | On‑Premise | 2GIS Documentation
On‑Premise
Личный кабинет

Системные требования

Пример архитектуры хостов On-Premise:

Архитектура хостов
  • Операционная система хостов:

    • Ubuntu 20.04 LTS, 22.04 LTS,
    • Oracle Linux 8,
    • Astra Linux «Орел»,
    • ALT Linux 10.
  • Программное обеспечение общего назначения:

    • Kubernetes: от 1.21 до 1.29 включительно,
    • Docker Engine: 20.10.* и выше,
    • Реестр Docker: 2.* и выше.
  • Программное обеспечение хранилищ данных, требуемых для работы некоторых сервисов в On-Premise (см. список хранилищ данных для сервисов):

    • S3-совместимое хранилище: например, Ceph: 14.2.22,
    • PostgreSQL: 14.*,
    • Расширения PostgreSQL: PostGIS 3.3, JsQuery 1.*, PL/pgSQL 1.*, pg_trgm 1.4,
    • Apache Kafka: 3.0.*,
    • Apache Cassandra: 4.*,
    • Elasticsearch: 7.*,
    • Redis: 6.* (стабильный релиз),
    • Apache ZooKeeper: 3.6.3.
  • Размер хранилищ:

    • Реестр Docker: зависит от количества устанавливаемых сервисов и правил ротации старых версий.
    • S3-совместимое хранилище: например, Ceph: зависит от размера территории, которую должна покрывать система. Базовое значение — 400 ГБ.
    • PostgreSQL: зависит от размера территории, которую должна покрывать система.
    • Apache Cassandra: зависит от размера территории, которую должна покрывать система.

Требования к производительности системы, на которой должен быть запущен комплекс On-Premise, приводятся в Helm-чартах. Чтобы проверить количество вычислительных ресурсов для каждого сервиса, перейдите в соответствующую папку в репозитории GitHub, откройте файл values.yaml и найдите группу настроек resources.

Чтобы гарантировать размещение подов с сервисами на узлах кластера Kubernetes, рекомендуется указывать resources для всех компонентов. Подробнее об управлении ресурсами для подов и контейнеров в Kubernetes.

Пример кода

resources:
    requests:
        cpu: 10m
        memory: 32Mi
    limits:
        cpu: 500m
        memory: 256Mi

Где:

  • requests: минимальное количество ресурсов, необходимых для запуска сервиса.
  • limits: максимально допустимое количество ресурсов, которое может быть выделено на запуск сервиса.
  • cpu: количество ядер. Если указано значение вида Xm, то оно приводится в милликорах.
  • memory: объем RAM в мебибайтах (Mi).

Важное примечание:

Приведённые выше системные требования являются ориентировочными, приведены в ознакомительных целях и рассчитаны на тестовый запуск.

При планировании установки свяжитесь с 2ГИС, чтобы получить расчёты, подходящие для ваших окружений и потребностей.