Перейти к основному содержимому

Переход на ТестОпс с установки Allure Testops в kubernetes

Предварительные условия

Имеющийся инстанс Allure TestOps должен иметь минимум релиз 4.13.0

База данных должна быть обновлена до PostgreSQL ver 14

Целевая схема установки в производственной среде:

deployment scheme K8s prod

Kubernetes деплой - актуальный Helm чарт

Архитектура решения как рекомендовано для производственной среды

  • Сервер БД вынесен из деплоя и развернут как stand-alone решение
  • S3 (харанилище артефактов) вынесен из деплоя и развернут как stand-alone решение

RabbitMQ может быть в поде в рамках деплоя сделанного Helm чартом

Для быстрого перехода деплой Kubernetes должен быть выполнен только при использовании актуального Helm чарта

Смена реестра ПО

Все следующие шаги только для актуального Helm чарта и шаблона values.yaml

Реестр образов ТестОпс находится по адресу: reg.qatools.ru.

Корректировки values.yaml

Настройки выполняются в разделе registry:

Текущее состояние (если у вас не используется свой nexus)

registry:
enabled: false
repo: docker.io
name: allure
imagePullSecret: qameta-secret # это просто название секрета
pullPolicy: IfNotPresent
auth:
username: qametaaccess
password: <GetFrom sales at qameta.io>

Целевое состояние

registry:
enabled: true
repo: reg.qatools.ru
name: allure-testops
imagePullSecret: qatools-secret # это просто название секрета
pullPolicy: IfNotPresent
auth:
username: имя пользователя от reg.qatools.ru (через отдел продаж)
password: пароль от reg.qatools.ru (через отдел продаж)

Деплой на образах ТестОпс

  1. Попросить пользователей прекратить работу
  2. Остановить загрузку результатов от автотеcтов
  3. Удалить деплой Allure TestOps
helm delete allure-testops
helm repo remove qameta
  1. Выполнить деплой
helm repo add testops https://dl.qatools.ru/repository/helm --username <username> --password <password>
helm repo update
helm upgrade --install allure-testops testops/allure-testops -f values.yaml

username: имя пользователя от reg.qatools.ru``, полученный от отдела продаж **password**: пароль от reg.qatools.ru``, полученный от отдела продаж

Kubernetes деплой - неактуальный Helm чарт

  1. Привести деплой на неактуальном Helm чарте (если еще не приведен) к рекомендуемой архитектуре (см. пример выше)

  2. Настроить values.yaml для актуального Helm чарта с учетом архитектуры, приведенной выше (т.е. настройки для работой с сервисами, которые развернуты вне деплоя Allure TestOps)

  3. Изменить данные для реестра

registry:
enabled: true
repo: reg.qatools.ru
name: allure-testops
imagePullSecret: qatools-secret # это просто название секрета
pullPolicy: IfNotPresent
auth:
username: имя пользователя от reg.qatools.ru (через отдел продаж)
password: пароль от reg.qatools.ru (через отдел продаж
  1. Удалить старый деплой.
helm delete <имя старого деплоя>
  1. Добавить Helm чарт для ТестОпс
helm repo add testops https://dl.qatools.ru/repository/helm --username <username> --password <password>

username: имя пользователя от reg.qatools.ru, полученный от отдела продаж password: пароль от reg.qatools.ru, полученный от отдела продаж

helm repo update
  1. Развернуть ТестОпс при помощи чарта ТестОпс и созданного файла values.yaml
helm upgrade --install allure-testops testops/allure-testops -f values.yaml