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

Подготовка окружения

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 перед запуском развёртывания (нужно указать доменные имена в явном виде):

  • starvault.{{ internal_domain }}

  • nexus.{{ internal_domain }}

  • docker-repository.nexus.{{ internal_domain }}

  • sample.box.{{ internal_domain }}

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

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

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

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

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

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

  • 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

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

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