Обновление в Kubernetes#

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

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

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

Установка происходит без опциональных зависимостей (istio, сервис аудита (в том числе OTTS), Secret Management System, сервис аутентификации).

Примечание:

Перед установкой необходимо произвести подготовку окружения:

  • Настроить параметры безопасности. Настройка параметров безопасности описана в разделе Сценарии администрирования документа Руководство по системному администрированию.

Обновление в ручном режиме#

Для обновления выполните все этапы.

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

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

  2. Настройте secrets для подключения к базе данных:

    • Откройте UI Kubernetes → Secrets;

    • Нажмите кнопку + для добавления нового ресурса;

    • Выберите формат ввода информации;

    • Добавьте в namespace содержимое файла;

    • Подтвердите сохранение информации кнопкой Upload.

Secret Name = costcalc-certs-bd
Key = szux.db.config.password
Value = spring.datasource.password: <password>

Key = szux.db.config.username
Value = spring.datasource.username: <Имя пользователя>

Key = szux.user.default.manager
Value = user.default-manager: <Имя пользователя>

Password to base64 – конвертированный в формат base64 пароль пользователя для подключения к базе данных PostgreSQL.

  1. Введите версию Deployment szux-bh-<stand.ID>:

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

    • Кликните по наименованию 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:<Укажите new_version докер образа>"
  1. Введите версию 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:<Укажите new_version докер образа>"

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

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

  • Сервис для развертывания и обновления компонентов.

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

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

  1. Актуализируйте конфигурационные файлы в common repository (информация о стенде):

  • _passwords.conf

    • Файл расположен по адресу: название common repository/стенд/ansible/_passwords.conf;

    • Добавьте параметр szux.user.default.manager=user.default-manager: <Имя пользователя>;

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

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

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

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

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

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

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