Установка компонентов на деплой-ноде VK Private Cloud
Перед началом установки компонентов на деплой-ноде VK Private Cloud убедитесь, что:
- Выполнены условия, приведенные в разделе Предусловия.
- Развернут кластер Kubernetes с базовой инфраструктурой с помощью инсталлятора Base Infra. Подробнее — в разделе Развертывание кластера Kubernetes из дистрибутива Base Infra.
Чтобы установить компоненты на деплой-ноде VK Private Cloud, выполните следующие шаги:
- Подключитесь к S3.
- Распакуйте архив инсталлятора.
- Задайте переменные окружения.
- Загрузите образ ВМ.
- Выполните первый запуск инсталлятора.
-
Подключитесь к деплой-ноде по SSH:
$ ssh deployer@deploy_fip -
Выполните настройку AWS CLI:
$ aws configureВ качестве значений
ACCESS_KEYиSECRET_KEYуказывайте значения из параметровS3_ACCESS_KEYиS3_SECRET_KEY. Остальные параметры опциональны и зависят от конфигурации вашего S3-совместимого хранилища. -
Проверьте подключение к S3:
-
Создайте бакет:
$ aws s3api create-bucket --bucket <ИМЯ_БАКЕТА> --region <РЕГИОН> --create-bucket-configuration LocationConstraint=<РЕГИОН> --endpoint-url http://<S3_ЭНДПОИНТ>Здесь:
<ИМЯ_БАКЕТА>— имя создаваемого бакета.<РЕГИОН>— регион S3.<S3_ЭНДПОИНТ>— эндпоинт S3-совместимого хранилища.
-
Получите содержимое созданного бакета и всей иерархии объектов:
$ aws s3 ls s3://<ИМЯ_БАКЕТА> --recursive --endpoint-url http://<S3_ЭНДПОИНТ>$ aws s3 ls s3:// --recursive --endpoint-url http://<S3_ЭНДПОИНТ>Здесь:
<ИМЯ_БАКЕТА>— имя создаваемого бакета.<S3_ЭНДПОИНТ>— эндпоинт S3-совместимого хранилища.
-
-
Проверьте целостность архивов:
$ tar -tPvf ~/data-platform-26.2.tar$ tar -tPvf ~/volume-nexus-26.2.tar.gzВыполнение команды может занять до пяти минут.
-
Перейдите в директорию инсталлятора и распакуйте архив:
$ cd /opt/vkcloud/inventory/vkcloud/$ tar -xPf ~/data-platform-26.2.tarЕсли установка происходит на продукт VK Private Cloud 4.2.0, перейдите в директорию
~/inventory/vkcloud/.Выполнение команды может занять до 10–15 минут. После распаковки архив можно удалить.
-
Скопируйте файл шаблона паролей:
$ cp data-platform/group_vars/vkcloud/vault-data-platform.yml.tmpl data-platform/group_vars/vkcloud/vault-data-platform.yml -
Сгенерируйте пароли для VK Data Platform:
$ for (( i=1; i <= 19; i++ )); do sed -i "" -e "1,/--------------------/ s/--------------------/$(LANG=C tr -dc A-Za-z0-9 </dev/urandom | head -c 20)/" "data-platform/group_vars/vkcloud/vault-data-platform.yml"; done
-
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud/vault-data-platform.ymlзаполните переменные:vault_nexus_s3_aws_access_key— ключ доступа к S3 с правами создания бакетов и prefixed-ключей.vault_nexus_s3_aws_secret_key— секретный ключ доступа к S3.
-
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud/nexus.ymlзаполните переменные:nexus_s3_bucket— имя бакета для резервного копирования Nexus.nexus_s3_region— регион S3.nexus_s3_endpoint— эндпоинт S3 с указанием протокола.
-
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud/common.ymlзаполните переменнуюlb_atom_ip— внешний IP-адрес балансировщика. -
В файле
/opt/vkcloud/inventory/vkcloud/data-platform/group_vars/vkcloud_kube/data-multiplexer.ymlзаполните переменные:-
helm_data_multiplexer_domain— домен для сервиса data-multiplexer. -
helm_data_multiplexer_openstack_service_project_id— ID проекта OpenStack.
-
-
Скопируйте TLS-сертификат в директорию
/opt/vkcloud/inventory/vkcloud/data-platform/ssl/.
-
Скопируйте образ ВМ на управляющий узел:
$ scp ~/redos.0.0.5.qcow2 '<УЗЕЛ>':/tmp/Здесь
<УЗЕЛ>— имя или IP-адрес управляющего узла. Пример:cpn002. -
Подключитесь к управляющему узлу:
$ ssh '<УЗЕЛ>' -
Задайте параметры OpenStack:
$ export OS_AUTH_URL=<AUTH_URL>$ export OS_PROJECT_ID=<ID_ПРОЕКТА>$ export OS_USERNAME=<ИМЯ_ПОЛЬЗОВАТЕЛЯ>$ export OS_PASSWORD=<ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ>$ export OS_USER_DOMAIN_NAME=<ДОМЕН_ПОЛЬЗОВАТЕЛЯ>$ export OS_IDENTITY_API_VERSION=<ВЕРСИЯ_API>Здесь:
<AUTH_URL>— URL-адрес аутентификации OpenStack.<ID_ПРОЕКТА>— идентификатор проекта. Пример:project001.<ИМЯ_ПОЛЬЗОВАТЕЛЯ>— имя пользователя в проектеproject001.<ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ>— пароль пользователя в проектеproject001.<ДОМЕН_ПОЛЬЗОВАТЕЛЯ>— домен пользователя вproject001.<ВЕРСИЯ_API>— версия API.
-
Загрузите образ ВМ:
# openstack image create "redos.0.0.5" \--disk-format qcow2 \--container-format bare \--file /tmp/redos.0.0.5.qcow2 \--min-disk 20 \--community \--property os_type=linux \--property os_distro=redos \--property os_version=8 \--property os_admin_user=redos \--property os_require_quiesce=yes \--property hw_qemu_guest_agent=yes \--property mcs_name="Data Multiplexer VM Agent" \--property mcs_os_type=linux -
Получите идентификатор образа ВМ:
# openstack image show redos.0.0.5 -f value -c idСохраните его — он потребуется в дальнейшем.
-
Подключитесь к деплой-ноде по SSH:
$ ssh deployer@deploy_fip -
Перейдите в рабочую директорию инсталлятора VK Data Platform и запустите CLI инсталляции:
$ cd /opt/vkcloud/inventory/vkcloud/data-platform$ ./shellkunchikЕсли установка происходит на стендах CorpCloud, вызывайте команду с параметром:
$ ./shellkunchik -e @/opt/vkcloud/devstand/override.yml -
Выберите целевую среду
Матрешкаи нажмите ENTER. -
Выберите тип операции
Первичная установкаи нажмите ENTER. -
Выберите
Шаг 1: Установка части компонентов в Control Plane Private Cloudи нажмите ENTER. -
(Опционально) Включите параметр
Режим отладки, чтобы получить лог установки. Опция выключена по умолчанию.Чтобы включить или отключить опцию, переместите курсор на нужный вариант и нажмите клавишу
ПРОБЕЛ. -
Нажмите ENTER.
-
Проверьте, что все параметры заданы корректно, и нажмите ENTER. Запустится процесс установки.
-
Дождитесь окончания установки. На экране отобразится сообщение:
«Установка Data Platform завершилась успешно!». -
Проверьте результаты установки:
-
Подключитесь к деплой-ноде по SSH:
$ ssh deployer@deploy_fip -
Проверьте статус сервиса Nexus на деплой-ноде:
$ sudo systemctl status nexusСтатус сервиса должен быть
active (running). -
Подключитесь к управляющему узлу:
$ ssh '<УЗЕЛ>'Здесь
<УЗЕЛ>— имя или IP-адрес управляющего узла. Пример:cpn002. -
Переключитесь на пользователя
rootи проверьте подыsolar-static-app:$ sudo -Hsu root# kubectl get pods -n mcs-front-vkcloud | grep solar-static-appВсе поды
solar-static-appдолжны иметь статусRunning.
-
-
В случае появления ошибки при установке VK Data Platform:
-
Перезапустите инсталлятор с флагом
--debug:$ ./shellkunchik --debug -
Повторно выполните шаги настроек из раздела Первый запуск инсталлятора.
-
Ознакомьтесь с подробными логами ошибок и исправьте их.
-