Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Планирование

1. Поддерживаемые операционные системы

Рекомендуемые операционные системы с минимальными версиями для управляющего хоста:

  • Ubuntu 22.04

  • РЕД ОС 7.3.3

  • Windows (WSL2) 10

  • MacOS (Big Sur) 11

Рекомендуемые операционные системы с минимальными версиями для целевого хоста:

  • Astra Linux 1.7.9

  • Ubuntu 22.04

  • РЕД ОС 7.3.3

2. Минимальные системные требования

Требования к Single Instance

Тип хоста CPU RAM Диск SSD (GB)

Управляющий

4 (CPU/vCPU)

16

70

Целевой

16 (vCPU)

80

600

Рекомендуется использовать LVM.

Пример разбивки диска на целевом хосте:

  • / (корень файловой системы) — 25 ГБ

  • /boot — 1 ГБ

  • /var — 540 ГБ

  • /var/log — 15 ГБ

  • /app — 12 ГБ

Управляющий хост используется только для запуска установки и обновления модуля. Службы zVirt DC Manager на управляющем хосте не запускаются. Постоянная работа виртуальной машины с данной ролью не требуется.

Допускается сценарий установки без применения отдельной виртуальной машины с ролью «Управляющий хост». В таком случае установка запускается с целевого хоста в режиме «сам на себя».

Требования для High Availability — в разделе Планирование.

3. Настройка DNS организации

В DNS организации необходимо выделить отдельную доменную зону для размещения сервисов портала, например, dcmanager.sample.box. Затем необходимо создать wildcard-записи для поддоменов вида *.dcmanager.sample.box.

Доменные имена серверов zVirt DC Manager с ролью target, agent, server, lb должны иметь следующий вид: target-dcmanager.sample.box, lb01-dcmanager.sample.box и так далее.

Не допускается использование имён, попадающих в пул wildcard DNS-записей. Например: target.dcmanager.sample.box, lb01.dcmanager.sample.box.

Для Single Instance все записи должны указывать на IP-адрес целевого сервера.

Список DNS-записей
account-manager.dcmanager.sample.box
airflow.dcmanager.sample.box
api.dcmanager.sample.box
auditor.dcmanager.sample.box
auth.dcmanager.sample.box
awx.dcmanager.sample.box
calculator.dcmanager.sample.box
checker.dcmanager.sample.box
checklist-service.dcmanager.sample.box
cloud-docker.nexus.dcmanager.sample.box
cloud-management.dcmanager.sample.box
control.dcmanager.sample.box
dictionary-manager.dcmanager.sample.box
docs.dcmanager.sample.box
git.dcmanager.sample.box
grafana.dcmanager.sample.box
iam.dcmanager.sample.box
k3s-ui.dcmanager.sample.box
keycloak.dcmanager.sample.box
kong-admin.dcmanager.sample.box
kong.dcmanager.sample.box
konga.dcmanager.sample.box
longhorn-basic.dcmanager.sample.box
longhorn.dcmanager.sample.box
microservice-catalog.dcmanager.sample.box
minio.dcmanager.sample.box
mock-api.dcmanager.sample.box
netbox.dcmanager.sample.box
nexus.dcmanager.sample.box
notification-gateway.dcmanager.sample.box
notification-service.dcmanager.sample.box
oauth2-proxy.dcmanager.sample.box
orchestrator.dcmanager.sample.box
order-manager.dcmanager.sample.box
portal-manager.dcmanager.sample.box
portal.dcmanager.sample.box
powerdns-admin.dcmanager.sample.box
powerdns-auth.dcmanager.sample.box
product-catalog.dcmanager.sample.box
products-docker.nexus.dcmanager.sample.box
products-docker-private.nexus.dcmanager.sample.box
product-mover.dcmanager.sample.box
rabbitmq.dcmanager.sample.box
references.dcmanager.sample.box
restriction-service.dcmanager.sample.box
selector-allocator.dcmanager.sample.box
selector-cp.dcmanager.sample.box
selector-inventory.dcmanager.sample.box
selector-worker.dcmanager.sample.box
spark.dcmanager.sample.box
starvault.dcmanager.sample.box
state-service-selector.dcmanager.sample.box
state-service.dcmanager.sample.box
superset.dcmanager.sample.box
swagger-ui.dcmanager.sample.box
swagger.dcmanager.sample.box
tariff-manager.dcmanager.sample.box
unit-manager.dcmanager.sample.box
velero.dcmanager.sample.box
virt-exporter.dcmanager.sample.box

Проверьте разрешения следующих доменных имен с помощью nslookup перед запуском развертывания. Доменные имена следует указать в явном виде:

  • starvault.{{ domain_int }}

  • nexus.{{ domain_int }}

  • products-docker.nexus.{{ domain_int }}

Где domain_int — внутренний домен организации, при необходимости с поддоменом. Например, dcmanager.sample.box.

Не используйте символ нижнего подчеркивания «_» в доменных именах. Даже если DNS-сервер допускает такие записи, это может привести к ошибкам при установке.

4. Требования для управляющего хоста

  • Python версии 3.9 и выше

  • Установленный и настроенный Docker

  • Отключенная система принудительного контроля доступа SELinux

  • Доступ к репозиториям операционной системы

5. Требования для целевого хоста

  • Python версии 3.9 и выше

  • Целевой хост должен располагаться в сетевом сегменте, который реализует сетевую связность с публичной зоной безопасности

    Это обеспечит доступность пользовательского интерфейса для всех авторизованных пользователей: с управляющих консолей, публичных API-платформ виртуализации и облачных провайдеров.

  • Доступ к репозиториям операционной системы

Загружаемые пакеты для RHEL-based и Debian-based дистрибутивов
  1. Пакеты, загружаемые на целевой хост для Debian-based дистрибутивов:

    • chrony

    • jq

    • rsync

    • tar

    • open-iscsi

    • nfs-common

    • keepalived

    • haproxy

  2. Пакеты, загружаемые на целевой хост для RHEL-based дистрибутивов:

    • chrony

    • jq

    • rsync

    • tar

    • iscsi-initiator-utils

      Для ручной установки необходимо указывать параметры:

      dnf --setopt=tsflags=noscripts install -y iscsi-initiator-utils &&
      echo "InitiatorName=$(/sbin/iscsi-iname)" > /etc/iscsi/initiatorname.iscsi
    • nfs-utils

    • keepalived

    • haproxy

Для управляющего хоста вне зависимости от дистрибутива:

  • tar

  • gzip

  • docker

Доступ к репозиториям операционной системы можно организовать разными способами: прямой доступ в сеть Интернет, прокси, локальное зеркало репозитория операционной системы, установка зависимостей в ручном режиме и прочее.