13. Обновление приложений и инсталляций
13.1. Обновление услуги
Услуги (в т.ч. Витрина данных) представляет собой совокупность установленных и связанных между собой при помощи интерфейсов взаимодействия приложений.
При обновлении Услуги на новую версию нам требуется решить задачу обновления комплекса приложений. Процесс обновления должен происходить с учетом особенности конкретной Услуги и последовательности установки приложений в ней.
13.2. Обновление бандлов приложений
В процессе эксплуатации услуги может возникнуть необходимость обновить настройки или версию одного или нескольких приложений уже добавленных в услугу инсталляций.
Предусмотрены 2 типа обновления параметров приложений из бандлов:
Обычное обновление - процесс обновления добавляет новые настройки, интерфейсы и таски приложения (Ansible Playbook);
Принудительное обновление - все настройки, интерфейсы и таски приложения полностью заменяются на новые данные из репозитория;
Чтобы обновить бандл приложений из репозитория в карточке бандла необходимо нажать кнопку Обновить
:
Для обновления всех приложений и всех бандлов сразу необходимо сделать полное обновление из репозитория, как это описано в разделе: Раздел 6.2.1 Добавление компонентов из хранилища
Для принудительного обновления в меню управления бандла
необходимо выбрать опцию Обновить принудительно
:
Примечание
В процессе обновления из репозитория происходит обновления бандлов и приложений в Datamart Platform Studio. Инсталляция витрины при этом не меняется. Процесс обновления инсталляций описан в разделе Раздел 13.4.
13.3. Выбор версии бандла для обновления
При обновлении приложений из бандлов происходит скачивание файлов бандлов из репозитория бандла. По умолчанию, используется ветка с последней версией бандла: master. Пользователь может выбрать требуемую ветку или тэг для обновления, если по каким-то причинам требуется использовать для обновления специфическую версию бандла, а не последнюю актуальную из master.
13.4. Обновление инсталляций
Для обновления инсталляции приложения требуется произвести следующую последовательность шагов:
Обновить данные инсталляции
Для обновления в списке инсталляций витрины откройте меню Управление
для
нужной вам инсталляции приложения и выберите действие Обновить приложение
(см. Рисунок 13.4).
В списке доступных версий выводятся возможные варианты версий приложений и бандлов, из которых может быть произведено обновление текущей инсталляции.
Будут обновлены все настройки, связи инсталляции и само приложение в Datamart Platform Studio на
текущую актуальную версию из библиотеки приложений. Статус инсталляции изменится на в Обновлена
.
Примечание
При помощи команды обновления приложения можно обновить, «повысить», «понизить» версию инсталлированного в услугу приложения.
Примечание
Опция «Принудительно» (выкл. по умолчанию) влияет на логику обновления настроек приложения следующим образом: При выкл. будут сохранены значения настроек, файлов и интерфейсов, которые у новой версии приложения совпадают с установленной версией. Если в новой версии появились новые настройки (файлы, интерфейсы), они будут добавлены. При вкл. все настройки и интерфейсы будут полностью заменены настройками новой версии приложения по умолчанию. Если у инсталляции были загружены файлы, они останутся.
Обновление настроек конфигурации при смене версии.
После изменения версии инсталляции приложения, вероятнее всего, потребуется обновить настройки, параметры и связи интерфейсов (если в новой версии они изменились и требуют корректировки). Перед выполнением действия «Применить конфигурацию (bind)» или «Установить» для обновлённой инсталляции произведите требуемые корректировки (настроек, связей или файлов). Действия зависят от типа и версии обновляемого приложения.
Применение обновления к инсталяции
Для применения произведенного обновления к инсталляции приложения на сервере при смене версии приложения выберите в меню управления опцию «Установить» . Если версия приложения не менялась, достаточно выполнить действие «Применить конфигурацию (bind)»
Примечание
При выполнении действия «Установить» будет удален docker-контейнер со старым приложением и создан новый с новой версией.
Предупреждение
В текущем разделе описан общий принцип обновления инсталляции атомарного приложения в Услуге. При обновлении услуги типа Витрины целиком, требуется следовать правилам и последовательности обновления приложений Витрины данных. Корректная последовательность и правила обновления версий Витрин данных описаны в рекомендациях по обновлению Витрин данных и выходят за рамки текущего документа.
13.5. Особенности обновления инсталляций в кластере
Для обновления приложений, работающих в кластере, в меню управления кластером необходимо выбрать действие Обновить приложения
. При обновлении приложений кластера нельзя изменить версию приложений. Доступно только применение изменений текущих версий при обновлении бандлов.
Процесс добавления и удаления инсталляций приложений в рабочем кластере см. в разделах Раздел 10.4.1 Добавление инсталляций в работающий кластер, Раздел 10.4.2 Удаление инсталляций из работающего кластера.
Если Вы хотите получить кластер с отличной от текущей версией приложения, потребуется создать новый кластер, а старый удалить.