Откат компонентов системы оркестрации контейнеризированных приложений#
Доступен откат в следующих системах оркестрации контейнеризированных приложений:
Kubernetes;
Platform V DropApp.
Для отката компонентов сервиса используется стратегия обновления с типом RollingUpdate.
Откат компонентов, не входящих в поставку текущего сервиса, производится в соответствии с требованиями пользователя (политика безопасности и так далее).
Для отката не требуется удаление предыдущей версии программного компонента.
Откат компонентов Kubernetes#
Откат выполняется одним из следующих способов:
в ручном режиме;
в автоматическом режиме.
Откат в ручном режиме#
Для отката выполните все этапы:
Смотрите требования к версии (введение к текущему разделу документа Откат);
Подключитесь к UI Kubernetes;
В меню выбора namespace – выберите namespace;
Введите версию Deployment szux-bh-<stand.ID>:
Перейдите в раздел Deployments;
Отредактируйте Deployment szux-bh-<stand.ID>:
Кликните по наименованию Deployment szux-bh-<stand.ID>;
Нажмите кнопку Редактировать;
Откройте вкладку YAML;
Укажите актуальную версию для szux-bh в поле image ;
Нажмите кнопку Update для сохранения изменений;
Перейдите в раздел Pods и дождитесь развертывания (Status= running) pod szux-bh-<stand.ID>.
containers: - name: szux-bh image: "{{ szux.ose.common.openshiftRegistry }}/szux-bh:<Укажите version докер образа>"
Введите версию Deployment szux-pl-<stand.ID>:
Перейдите в раздел Deployments;
Кликните по наименованию Deployment szux-pl-<stand.ID>;
Нажмите кнопку Редактировать;
Откройте вкладку YAML;
Укажите актуальную версию для szux-pl в поле image ;
Нажмите кнопку Update для сохранения изменений;
Перейдите в раздел Pods и дождитесь развертывания (Status= running) pod szux-pl-<stand.ID>.
containers: - name: szux-pl image: "{{ szux.ose.common.openshiftRegistry }}/szux-pl:<Укажите version докер образа>"Проверьте правильность установки в соответствии с разделом Проверка работоспособности текущего документа.
Откат в автоматическом режиме#
Используется следующее программное обеспечение:
Сервис для развертывания и обновления компонентов Платформы и приложений потребителей, для настройки и обслуживания инфраструктуры Платформы;
Программная система с открытым исходным кодом на Java, предназначенная для обеспечения процесса непрерывной интеграции программного обеспечения, например Jenkins.
Необходимо выполнить все этапы обновления.
Смотрите требования к версии (введение к текущему разделу документа Откат);
Установите сервис:
Откройте ПО, предназначенное для обеспечения процесса непрерывной интеграции программного обеспечения;
Выберите функцию «Собрать с помощью job Deploy»;
Активируйте функцию «Собрать с помощью job Deploy»;
Выберите шаг установки (playbook): Установка в OpenShift для обновления сервиса Cost Calculator;
Подтвердите «Собрать с помощью job Deploy».
Проверьте правильность установки в соответствии с разделом Проверка работоспособности текущего документа.
Откат компонентов Platform V DropApp#
Откат выполняется в автоматическом режиме.
Откат в автоматическом режиме#
Используется следующее программное обеспечение:
Сервис для развертывания и обновления компонентов Платформы и приложений потребителей, для настройки и обслуживания инфраструктуры Платформы:
Используется настройка для K8S/DROPAPP.
Программная система с открытым исходным кодом на Java, предназначенная для обеспечения процесса непрерывной интеграции программного обеспечения, например Jenkins.
Необходимо выполнить все этапы обновления.
Смотрите требования к версии (введение к текущему разделу документа Откат); Минимально поддерживаемая версия для отката - 4.1.0.
Откатите список таблиц:
Откройте ПО, предназначенное для обеспечения процесса непрерывной интеграции программного обеспечения;
Выберите функцию «Собрать с помощью job Deploy»;
Активируйте функцию «Собрать с помощью job Deploy»;
Выберите шаг установки (playbook): DB_ROLLBACK - Запуск liquibase скриптов отката;
Укажите версию для отката в поле DISTRIB_VERSION;
Подтвердите «Собрать с помощью job Deploy».
Удалите конфигурации (смотрите требования к версии в разделе Прочие требования текущего документа).
egress для Istio;
ingress для Istio.
Установите сервис:
Откройте ПО, предназначенное для обеспечения процесса непрерывной интеграции программного обеспечения;
Выберите функцию «Собрать с помощью job Deploy»;
Активируйте функцию «Собрать с помощью job Deploy»;
Выберите шаг установки (playbook): OPENSHIFT_INGRESS_EGRESS_DEPLOY - deploy ingress/egress в OpenShift, если требуется установка сервиса Istio;
Выберите шаг установки (playbook): OPENSHIFT_DEPLOY - Установка в OpenShift для установки сервиса Cost Calculator;
Подтвердите «Собрать с помощью job Deploy».
Откатите дополнительные модули сервисов:
Объединенный мониторинг Unimon (MONA).
Все необходимые модули Объединенный мониторинг Unimon (MONA) откатываются отдельно и независимо от текущего сервиса по инструкции Объединенный мониторинг Unimon (MONA).
Проверьте правильность установки в соответствии с разделом Проверка работоспособности текущего документа.