Обновление в Kubernetes#
Обновление выполняется одним из следующих способов:
в ручном режиме;
в автоматическом режиме.
Установка происходит без опциональных зависимостей (istio, сервис аудита (в том числе OTTS), Secret Management System, сервис аутентификации).
Примечание:
Перед установкой необходимо произвести подготовку окружения:
Настроить параметры безопасности. Настройка параметров безопасности описана в разделе Сценарии администрирования документа Руководство по системному администрированию.
Обновление в ручном режиме#
Для обновления выполните все этапы.
Подключитесь к UI Kubernetes;
В меню выбора namespace – выберите namespace;
Настройте 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.
Введите версию 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 докер образа>"
Введите версию 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.
Необходимо выполнить все этапы обновления.
Актуализируйте конфигурационные файлы в common repository (информация о стенде):
_passwords.conf
Файл расположен по адресу: название common repository/стенд/ansible/_passwords.conf;
Добавьте параметр szux.user.default.manager=user.default-manager: <Имя пользователя>;
Установите сервис:
Откройте ПО, предназначенное для обеспечения процесса непрерывной интеграции программного обеспечения;
Выберите функцию «Собрать с помощью job Deploy»;
Активируйте функцию «Собрать с помощью job Deploy»;
Выберите шаг установки (playbook): OPENSHIFT_DEPLOY - Установка в OpenShift для обновления сервиса Cost Calculator;
Подтвердите «Собрать с помощью job Deploy».
Проверьте правильность установки в соответствии с разделом Проверка работоспособности текущего документа.