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

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

  • Kubernetes;

  • Platform V DropApp.

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

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

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

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

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

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

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

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

Для отката выполните все этапы:

  1. Смотрите требования к версии (введение к текущему разделу документа Откат);

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

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

  3. Введите версию 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 докер образа>"
      
  4. Введите версию 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 докер образа>"
    
  5. Проверьте правильность установки в соответствии с разделом Проверка работоспособности текущего документа.

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

Используется следующее программное обеспечение:

  • Сервис для развертывания и обновления компонентов Платформы и приложений потребителей, для настройки и обслуживания инфраструктуры Платформы;

  • Программная система с открытым исходным кодом на Java, предназначенная для обеспечения процесса непрерывной интеграции программного обеспечения, например Jenkins.

Необходимо выполнить все этапы обновления.

  1. Смотрите требования к версии (введение к текущему разделу документа Откат);

  2. Установите сервис:

    • Откройте ПО, предназначенное для обеспечения процесса непрерывной интеграции программного обеспечения;

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

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

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

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

  3. Проверьте правильность установки в соответствии с разделом Проверка работоспособности текущего документа.

Откат компонентов Platform V DropApp#

Откат выполняется в автоматическом режиме.

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

Используется следующее программное обеспечение:

  • Сервис для развертывания и обновления компонентов Платформы и приложений потребителей, для настройки и обслуживания инфраструктуры Платформы:

    • Используется настройка для K8S/DROPAPP.

  • Программная система с открытым исходным кодом на Java, предназначенная для обеспечения процесса непрерывной интеграции программного обеспечения, например Jenkins.

Необходимо выполнить все этапы обновления.

  1. Смотрите требования к версии (введение к текущему разделу документа Откат); Минимально поддерживаемая версия для отката - 4.1.0.

  2. Откатите список таблиц:

    • Откройте ПО, предназначенное для обеспечения процесса непрерывной интеграции программного обеспечения;

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

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

    • Выберите шаг установки (playbook): DB_ROLLBACK - Запуск liquibase скриптов отката;

    • Укажите версию для отката в поле DISTRIB_VERSION;

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

  3. Удалите конфигурации (смотрите требования к версии в разделе Прочие требования текущего документа).

    • egress для Istio;

    • ingress для Istio.

  4. Установите сервис:

    • Откройте ПО, предназначенное для обеспечения процесса непрерывной интеграции программного обеспечения;

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

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

    • Выберите шаг установки (playbook): OPENSHIFT_INGRESS_EGRESS_DEPLOY - deploy ingress/egress в OpenShift, если требуется установка сервиса Istio;

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

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

  5. Откатите дополнительные модули сервисов:

    • Объединенный мониторинг Unimon (MONA).

      • Все необходимые модули Объединенный мониторинг Unimon (MONA) откатываются отдельно и независимо от текущего сервиса по инструкции Объединенный мониторинг Unimon (MONA).

  6. Проверьте правильность установки в соответствии с разделом Проверка работоспособности текущего документа.