Порядок установки#
Порядок установки компонента EVPC зависит от способа развертывания компонента.
Способы развертывания компонента:
целевая: ручная установка с использованием Ansible;
опциональная: автоматическая установка с использованием Jenkins.
Задание константных значений конфигурационным параметрам#
При установке компонента есть возможность задать константные значения конфигурационным параметрам. В таком случае, данные значения будут считаться приоритетными и их нельзя будет переопределить через inventories.
Для задания константных значений необходимо:
создать файл preferred_ansible_vars.yml в директории
Pipeline, которая размещается в скриптах установки;указать в файле preferred_ansible_vars.yml необходимые параметры с константными значениями. Параметры можно указывать в том же формате, как и указано в файле vars.yml в
inventories(структура заполненного файла vars.yml).
Логика приоритетов:
при наличии файла preferred_ansible_vars.yml в директории
Pipelineзначения, указанные в нем, применяются как самые приоритетные и не могут быть изменены черезinventories;при наличии файла preferred_ansible_vars.yml в директории
Pipelineи попытке изменить значения параметров в файле vars.yml новые заданные параметры не применятся – остается приоритет у данных из файла preferred_ansible_vars.yml;при отсутствии файла preferred_ansible_vars.yml все параметры применяются из файла vars.yml.
Функциональность приоритетных параметров можно использовать при работе с Jenkins Job SYN_custom_EVPC_cloud.
Ручная установка с использованием Ansible#
Для выполнения ручной установки с использованием Ansible необходимо выполнить следующие действия:
Заполнить файлы в директории
inventories. Подробнее описано в разделе Настройка Inventory.Выполнить шифрование пароля. Подробнее описано в разделе Использование ansible-vault для шифрования паролей.
Заполнить параметры в файле vars.yml. Пример заполнения файла vars.yml описан в разделе Пример заполненного файла vars.yml.
Выполнить ручную установку EVPC с использованием Ansible. Подробнее описано в разделе Установка ручным способом с использованием Ansible.
Автоматическая установка с использованием Jenkins#
Для выполнения автоматической установки с использованием Jenkins необходимо выполнить следующие действия:
Заполнить файлы в директории
inventories. Подробнее описано в разделе Настройка Inventory.Создать задания в Jenkins для автоматической установки EVPC. Подробнее описано в разделе Создание Jenkins Job для автоматической установки.
Выполнить шифрование пароля. Подробнее описано в разделе Использование ansible-vault для шифрования паролей.
Заполнить параметры в файле vars.yml. Пример заполненния файла vars.yml описан в разделе Пример заполненного файла vars.yml.
Выполнить автоматическую установку EVPC с использованием Jenkins. Подробнее описано в разделе Автоматическая установка с использованием Jenkins.
Дополнительные настройки и функции#
Дополнительно при установке (ручной/автоматической) могут быть использованы следующие настройки и функции:
Настройка интеграции компонента EVPC с сервисными системами. Подробнее описано в разделе Настройка интеграции с сервисными системами.
Настройка интеграции компонента EVPC с Istio. Подробнее описано в разделе Настройка интеграции с Istio.
Подготовка базы данных для работы с хранением окон агрегации. Подробнее описано в разделе Подготовка базы данных для работы с хранением окон агрегации.