Порядок установки#

Порядок установки компонента 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 необходимо выполнить следующие действия:

  1. Заполнить файлы в директории inventories. Подробнее описано в разделе Настройка Inventory.

  2. Выполнить шифрование пароля. Подробнее описано в разделе Использование ansible-vault для шифрования паролей.

  3. Заполнить параметры в файле vars.yml. Пример заполнения файла vars.yml описан в разделе Пример заполненного файла vars.yml.

  4. Выполнить ручную установку EVPC с использованием Ansible. Подробнее описано в разделе Установка ручным способом с использованием Ansible.

Автоматическая установка с использованием Jenkins#

Для выполнения автоматической установки с использованием Jenkins необходимо выполнить следующие действия:

  1. Заполнить файлы в директории inventories. Подробнее описано в разделе Настройка Inventory.

  2. Создать задания в Jenkins для автоматической установки EVPC. Подробнее описано в разделе Создание Jenkins Job для автоматической установки.

  3. Выполнить шифрование пароля. Подробнее описано в разделе Использование ansible-vault для шифрования паролей.

  4. Заполнить параметры в файле vars.yml. Пример заполненния файла vars.yml описан в разделе Пример заполненного файла vars.yml.

  5. Выполнить автоматическую установку EVPC с использованием Jenkins. Подробнее описано в разделе Автоматическая установка с использованием Jenkins.

Дополнительные настройки и функции#

Дополнительно при установке (ручной/автоматической) могут быть использованы следующие настройки и функции:

  1. Настройка интеграции компонента EVPC с сервисными системами. Подробнее описано в разделе Настройка интеграции с сервисными системами.

  2. Настройка интеграции компонента EVPC с Istio. Подробнее описано в разделе Настройка интеграции с Istio.

  3. Подготовка базы данных для работы с хранением окон агрегации. Подробнее описано в разделе Подготовка базы данных для работы с хранением окон агрегации.