Откат компонентов системы оркестрации контейнеризированных приложений#

Доступен откат в следующих системах оркестрации контейнеризированных приложений:

  • Kubernetes;

  • OpenShift (опционально).

Для отката компонентов сервиса используется стратегия обновления с типом RollingUpdate.

Откат компонентов, не входящих в поставку текущего сервиса производится в соответствии с требованиями пользователя (политика безопасности и т.д.)

Для отката необходимо:

  • ознакомиться с требованиями к версии (раздел текущего документа Прочие требования);

  • не требуется удаление предыдущей версии программного компонента.

Откат компонентов Kubernetes#

Откат компонентов Kubernetes может быть произведен следующими способами:

  • откат в ручном режиме;

  • откат в автоматическом режиме.

Откат в ручном режиме#

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

  • Подключитесь к UI Kubernetes;

  • В меню выбора namespace – выберите namespace;

  • Перейдите в раздел Deployments;

  • Отредактируйте Deployment szux-bh-<stand.id>:

    • Кликните по наименованию Deployment szux-bh-<stand.id>;

    • Нажмите кнопку Редактировать;

    • Откройте вкладку YAML;

    • В поле image укажите актуальную версию для szux-bh;

    • Сохраните изменения кнопкой Update.

    containers:
    - name: szux-bh
      image: "{{ szux.ose.common.openshiftRegistry }}/szux-bh:<Укажите version докер образа>"
    
    • Перейдите в раздел Pods и дождитесь развертывания (Status= running) pod szux-bh-<stand.id>.

  • Отредактируйте Deployment szux-pl-<stand.id>:

    • Кликните по наименованию Deployment szux-pl-<stand.id>;

    • Нажмите кнопку Редактировать;

    • Откройте вкладку YAML;

    • В поле image указать актуальную версию для szux-pl;

    • Сохраните изменения кнопкой Update.

    containers:
     - name: szux-pl
       image: "{{ szux.ose.common.openshiftRegistry }}/szux-pl:<Укажите version докер образа>"
    
    • Перейдите в раздел Pods и дождитесь развертывания (Status= running) pod szux-pl-<stand.id>.

Откат в автоматическом режиме#

Откат на другую версию производится с помощью CDJE с использованием Job Deploy.

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

  1. Установка ПО.

  • Откройте ПО Jenkins;

  • Выберите функцию Собрать с помощью job Deploy;

  • Активируйте функцию Собрать с помощью job Deploy;

  • Выберите шаг(playbook): Установка в OpenShift для обновления сервиса Cost Calculator;

  • Подтвердите Собрать с помощью job Deploy.

  1. Проверка установки.

Откат компонентов OpenShift (опционально)#

Откат компонентов OpenShift может быть произведен следующими способами:

  • откат в ручном режиме;

  • откат в автоматическом режиме.

Откат в ручном режиме#

Для отката необходимо выполнить последовательно все команды в терминале.

Таблица. Откат

Наименование команды

Команда

Дополнительная информация

1

Подключение к OpenShift

oc login https://<your_api_host_OpenShift>

Введите login/password УЗ с доступом к Openshift, your_api_host_OpenShift

2

Подключение к проекту

oc project <имя_проекта(namespace)>

Введите наименование проекта (namespace) в OpenShift, в котором будет обновлен продукт

3

Обновление версии модуля szux-bh в registry OpenShift

oc tag registry/szux-bh:<module_version> <namespace>/szux-bh:<module_version>

Укажите registry, версию модуля szux-bh из registry (пример latest), namespace, версию модуля szux-bh для registry OpenShift

4

Обновление версии модуля szux-pl в registry OpenShift

oc tag registry/szux-pl:<module_version> <namespace>/szux-pl:<module_version>

Укажите registry, версию модуля szux-pl из registry (пример latest), namespace, версию модуля szux-pl для registry OpenShift

5

Завершение сессии

oc logout

Закройте сессию подключения к OpenShift в терминале для УЗ с помощью команды

Откат в автоматическом режиме#

Откат на другую версию производится с помощью CDJE с использованием Job Deploy.

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

  1. Установка ПО.

  • Откройте ПО Jenkins;

  • Выберите функцию Собрать с помощью job Deploy;

  • Активируйте функцию Собрать с помощью job Deploy;

  • Выберите шаг(playbook): Деплой ingress/egress в OpenShift, если требуется установить сервиса Istio;

    При использовании шага необходимо вручную удалить из Namespace [virtual service: szux-vs-egress-audit-http, szux-vs-egress-ott-http-*];

  • Выберите шаг(playbook): Установка в OpenShift для обновления сервиса Cost Calculator;

  • Подтвердите Собрать с помощью job Deploy.

  1. Проверка установки.