Подготовка окружения
1. Настройка 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-адрес целевого сервера.
Для High Availability все записи должны указывать на IP-адрес VIP. VIP указывается в файле inventories/box/hosts.
Список 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
|
Проверьте разрешения следующих доменных имен с помощью nslookup перед запуском развертывания. Доменные имена следует указать в явном виде:
Не используйте символ нижнего подчеркивания «_» в доменных именах. Даже если DNS-сервер допускает такие записи, это может привести к ошибкам при установке. |
2. Требования для управляющего хоста
-
Python версии 3.9 и выше
-
Установленный и настроенный Docker
-
Отключенная система принудительного контроля доступа SELinux
-
Доступ к репозиториям операционной системы
3. Требования для целевого хоста
-
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
|
Доступ к репозиториям операционной системы можно организовать разными способами: прямой доступ в сеть Интернет, прокси, локальное зеркало репозитория операционной системы, установка зависимостей в ручном режиме и прочее. |
4. Требования к портам
Для работы в режиме High Availability должна быть следующая сетевая доступность:
| Протокол | Порт | Source | Destination | Описание |
|---|---|---|---|---|
TCP |
6443 |
Все ноды |
Все ноды |
оркестратор |
TCP |
2379-2380 |
Server |
Server |
etcd |
TCP |
10250 |
Все ноды |
Все ноды |
kubelet metrics |
UDP |
8472 |
Все ноды |
Все ноды |
flannel |
TCP |
80, 443 |
LB |
haproxy |