Предусловия
Перед запуском инсталлятора убедитесь, что выполнены условия из разделов ниже.
- Развернут инсталляционный сервер и 3 узла для кластера Kubernetes с РЕД ОС версии 7.3с.
- Развернут и настроен кластер Kubernetes на виртуальных машинах внутри VK Private Cloud. Для повышения отказоустойчивости кластер развернут в мультизональной конфигурации. Для развертывания кластера Kubernetes использовался дистрибутив Base Infra. Подробнее — в разделе Развертывание кластера Kubernetes из дистрибутива Base Infra.
- Конфигурация инсталляционного сервера: 4 CPU, 8 ГБ RAM.
- Минимальный размер одного узла кластера Kubernetes — 32 ядра CPU и 64 ГБ ОЗУ.
- На инсталляционном сервере имеется свободное место в размере 450 гибибайт.
- Управляющий слой (control plane) состоит из трех узлов.
- Создан бакет для резервных копий управляющего узла. Бакет должен быть пустым.
- Создан бакет для резервного копирования Nexus в S3-совместимом хранилище.
-
На приватном стенде создан балансировщик с внешним адресом, который перенаправляет трафик на узлы кластера Kubernetes на порт
31111. Запишите внешний IP-адрес балансировщика — он потребуется при настройке переменных окружения. -
С инсталляционного сервера настроен прямой и обратный DNS-резолвинг имен (FQDN) всех узлов кластера Kubernetes.
-
Созданы DNS-записи для Nexus внутри VK Private Cloud:
dp-repo.<ДОМЕН>— веб-интерфейс Nexus;dp-repo-cp.<ДОМЕН>— Docker registry с образами компонентов управляющего узла;dp-repo-dp.<ДОМЕН>— Docker registry с образами компонентов слоя рабочих нагрузок (data plane).
Здесь
<ДОМЕН>— доменное имя заказчика VK Data Platform.Домены должны указывать на IP-адрес деплой-ноды внутри VK Private Cloud.
-
Со всех узлов кластера Kubernetes обеспечено разрешение DNS-имен, созданных для Nexus, из предыдущего пункта.
-
Создана DNS-запись для модуля Multiplexer VK Data Platform:
data-multiplexer-api.<ДОМЕН>.Здесь
<ДОМЕН>указывает на IP-адрес управляющего узла, на котором сервис Public HAProxy принимает входящие запросы. -
Создана DNS-запись для Репозитория VK Data Platform:
dp-repo.<АДРЕС_ЛИЧНОГО_КАБИНЕТА>.Здесь
<АДРЕС_ЛИЧНОГО_КАБИНЕТА>— адрес Личного кабинета VK Data Platform. -
Получены эндпоинты сервисов VK Private Cloud:
laas_public_endpoint_domain— эндпоинт LogaaS VK Private Cloud;maas_public_endpoint_domain— эндпоинт MonaaS VK Private Cloud;openstack_public_url— URL-адрес OpenStack VK Private Cloud.
-
Разрешено прохождение трафика для плавающих адресов через сетевой интерфейс сервера, даже если эти IP не назначены интерфейсу статически.
-
На инсталляционном сервере добавлены порты
443,8081,8082,5553,5554,6664в разрешенные в файерволе. Доступ разрешен с Kubernetes-узлов внутри VK Private Cloud. В случае работы в CorpCloud — демон firewalld на всех узлах остановлен, разрешенные в CorpCloud порты добавлены. -
На Kubernetes-узлах внутри VK Private Cloud добавлены порты
30080и30443в разрешенные в файерволе. В случае работы в VK Private Cloud — демон firewalld на всех узлах остановлен, разрешенные в VK Private Cloud порты добавлены.
Имеются валидные TLS-сертификаты в формате PEM (RFC 7468) для домена Репозитория VK Data Platform (dp-repo.<АДРЕС_ЛИЧНОГО_КАБИНЕТА>) и для Nexus.
Здесь <АДРЕС_ЛИЧНОГО_КАБИНЕТА> — адрес Личного кабинета VK Data Platform.
-
На инсталляционном сервере установлены утилиты:
tar,sed,jq,tr,curl,pythonверсии 3.8;kubectl— в директории/usr/local/bin;helmверсии 3 — в директории/usr/bin.
-
На первом узле кластера Kubernetes установлен
helmверсии 3. -
На всех узлах кластера Kubernetes установлена утилита
lvm2.
-
На инсталляционный сервер (deploy-сервер) VK Private Cloud загружены:
- артефакт инсталлятора —
data-platform-26.2.tar; - артефакт хранилища Nexus —
volume-nexus-26.2.tar.gz; - образ виртуальной машины —
redos.0.0.5.qcow2.
Общий размер архивов — около 70 гибибайт.
- артефакт инсталлятора —
-
На инсталляционный сервер, созданный внутри VK Private Cloud, загружены:
- артефакт инсталлятора —
data-platform-26.2.tar; - артефакт хранилища Nexus —
volume-nexus-26.2.tar.gz.
Общий размер архивов — около 70 гибибайт.
- артефакт инсталлятора —
- Получен SSH-доступ до инсталляционного сервера.
- С инсталляционного сервера есть доступ по SSH до всех узлов кластера. Настроен беспарольный SSH-доступ по всем серверам кластера.
- Для клиентских приложений в Kubernetes по полному доменному имени (FQDN) доступен VK Cloud Storage или другое S3-хранилище.
- Конфигурационный файл для доступа к кластеру Kubernetes расположен по пути
~/.kube/configна деплой-ноде внутри VK Private Cloud. - Получены данные для подключения к S3-совместимому хранилищу: публичный (Access Key) и приватный (Secret Key) ключи, эндпоинт (с указанием протокола), регион, имя бакета для Nexus.
- Получены учетные данные для доступа к OpenStack: имя пользователя, пароль, Auth URL, ID проекта, домен пользователя.