Планирование
1. Поддерживаемые операционные системы
Рекомендуемые операционные системы с минимальными версиями для управляющего хоста:
-
Ubuntu 22.04
-
РЕД ОС 7.3.3
-
Windows (WSL2) 10
-
MacOS (Big Sur) 11
Рекомендуемые операционные системы с минимальными версиями для целевого хоста:
-
Astra Linux 1.7.5
-
Ubuntu 22.04
-
РЕД ОС 7.3.3
2. Минимальные системные требования
Требования к Single Instance
| Тип хоста | CPU | RAM | Диск SSD (GB) |
|---|---|---|---|
Управляющий |
4 (CPU/vCPU) |
16 |
70 |
Целевой |
16 (vCPU) |
72 |
600 |
|
Если на целевом хосте не используется LVM и все пространство SSD-диска смонтировано в / (корень файловой системы), достаточно общего объема 600 ГБ. Если на целевом хосте используется LVM и выделен отдельный раздел под /var, в нем должно быть выделено не менее 600 ГБ. Если будет выделено менее 600 ГБ пространства, то установка zVirt DC Manager завершится с ошибкой. |
|
Управляющий хост используется только для запуска установки и обновления модуля. Службы 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 capacity-manager-ui.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 lucrum-back.dcmanager.sample.box lucrum-ui.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
|
Проверьте разрешения следующих доменных имён с помощью
|
4. Требования для управляющего хоста
-
Python версии 3.9 и выше
-
Установленный и настроенный Docker
-
Отключенная система принудительного контроля доступа SELinux
-
Доступ к репозиториям операционной системы
5. Требования для целевого хоста
-
Python версии 3.9 и выше
-
Целевой хост должен располагаться в сетевом сегменте, который реализует сетевую связность с публичной зоной безопасности
Это обеспечит доступность пользовательского интерфейса для всех авторизованных пользователей: с управляющих консолей, публичных API-платформ виртуализации и облачных провайдеров.
-
Доступ к репозиториям операционной системы
Загружаемые пакеты для RHEL-based и Debian-based дистрибутивов
-
Пакеты, загружаемые на целевой хост для Debian-based дистрибутивов:
-
chrony
-
jq
-
rsync
-
tar
-
open-iscsi
-
nfs-common
-
keepalived
-
haproxy
-
-
Пакеты, загружаемые на целевой хост для 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
|
Доступ к репозиториям операционной системы можно организовать разными способами: прямой доступ в сеть Интернет, прокси, локальное зеркало репозитория операционной системы, установка зависимостей в ручном режиме и прочее. |