Skip to content

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

Важно

Инструкция описывает рекомендации для ТестОпс версии 4.x.

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

Имеющийся инстанс 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)

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

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

yaml
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

    bash
    helm delete allure-testops
    helm repo remove qameta
  4. Выполнить деплой

    bash
    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. Изменить данные для реестра

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

    yaml
    helm delete <имя старого деплоя>
  5. Добавить Helm-чарт для ТестОпс

    bash
    helm repo add testops https://dl.qatools.ru/repository/helm --username <username> --password <password>

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

    bash
    helm repo update
  6. Развернуть ТестОпс при помощи чарта ТестОпс и созданного файла values.yaml

bash
helm upgrade --install allure-testops testops/allure-testops -f values.yaml

Logo © 2026 Все права защищены. Сайт принадлежит компании ООО «Инструменты тестирования»