Установка ТестОпс версии 5.x в Kubernetes
В разделе описывается, как установить и запустить ТестОпс версии 5.х в кластере Kubernetes с помощью нашего официального Helm-чарта.
Инструкция для версии 4.x перенесена в архив. Чтобы установить и запустить ТестОпс, пожалуйста, используйте только актуальную инструкцию.
Кластер Kubernetes — рекомендуемый способ запуска ТестОпс в производственной среде с высокой нагрузкой. Он позволяет масштабировать решение при возрастающей нагрузке и обновлять систему без её остановки.
Поддержка аутентификации с использованием OpenID доступна, начиная с ТестОпс версии 5.6.0. Для серверного развертывания доступны OpenID, SAML2 и LDAP. Поддержка внешних провайдеров идентификационных данных в SaaS планируется в четвертом квартале 2024 года.
Миграция с ТестОпс версии 4.x
ТестОпс версии 5.х нельзя развернуть поверх версии 4.х. Для обновления необходима миграция данных в одну базу данных, а также переход на новый Helm-чарт.
Перейти на ТестОпс версии 5.х можно только с версии 4.26.5. Обновление с более старых версий приведет к сбоям в системе и потере данных.
Чтобы обновить ТестОпс версии 4.26.5 до версии 5.x, пожалуйста, обратитесь к руководству по миграции.
Перед объединением баз данных мы настоятельно рекомендуем перенести их на отдельный сервер и выполнить все миграции на этом сервере, если ваши базы данных расположены в подах с PVC (Persistent Volume Claim). В будущем такой вариант сэкономит вам время при миграциях и обновлениях.
Также рекомендуем создать резервные копии всех баз данных перед их объединением.
Подготовительные шаги для установки ТестОпс версии 5.x «с нуля»
-
Установите
kubectl
(руководство по установке на сайте Kubernetes). -
Установите Helm (руководство по установке на сайте Helm).
-
Разверните дополнительные сервисы, необходимые для запуска ТестОпс:
- сервер PostgreSQL версии 15 или выше (см. инструкцию по созданию базы данных);
- хранилище, совместимое с S3, такое как Amazon S3, Google Cloud Storage, MinIO или другое решение;
- службу очереди сообщений RabbitMQ;
- службу Redis.
К сведениюУстановка без выделенных внешних сервисов тоже возможна (например, в демоверсии ТестОпс), однако такой вариант предназначен только для оценочных целей и официально не поддерживается. Обслужив ание и обновление подобной конфигурации могут привести к значительному времени простоя или потере данных. Мы не сможем помочь в решении проблем и восстановлении сервиса.
-
Получите лицензию для ТестОпс:
- Пробную лицензию можно получить, заполнив форму запроса на нашем сайте.
- Коммерческую лицензию можно приобрести через отдел продаж.
-
Получите подробную информацию о настройке аутентификации внутри вашей организации.
Данные, необходимые для настройки, зависят от того, какой подход к аутентификации пользователя вы выберете. Возможные варианты:
-
Стандартная аутентификация с помощью имени пользователя и пароля, реализованная в ТестОпс.
Этот вариант использует SMTP-сервер для отправки приглашений новым пользователям и не требует использования дополнительных сервисов.
-
Аутентификация через внешнего провайдера идентификационных данных (IdP).
Детали, необходимые для этого, могут отличаться в зависим ости от типа используемого провайдера идентификационных данных. Подробная информация о настройках находится в соответствующих разделах документации.
-
Загрузка и изменение файла конфигурации
-
Определите номер самой последней (актуальной) версии Helm-чарта по ссылке.
-
Загрузите архив в формате TGZ для актуального релиза Helm-чарта на компьютер, где вы планируете выполнять подготовку конфигурационного файла:
-
При работе на Unix-подобной системе используйте команду
wget
для загрузки архива:wget https://dl.qatools.ru/repository/helm-charts/testops-<latest-release-number>.tgz
где вместо
<latest-release-number>
укажите номер актуальной версии Helm-чарта, например,5.10.2
. -
В других случаях откройте эту страницу и скачайте архив вручную.
-
-
Извлеките файл values.yaml из загруженного архива вручную или с помощью команды:
tar -xzvf testops-<latest-release-number>.tgz testops/values.yaml
где вместо
<latest-release-number>
укажите номер версии загруженного архива. Файл будет извлечен в директорию testops. -
Откройте файл values.yaml в текстовом редакторе.
Файл определяет параметры, которые будут влиять на поведение вашей инстанции ТестОпс. Для типичной настройки выполните следующие действия:
Выбор версии ТестОпс
В параметре version
укажите версию ТестОпс, которую вы хотите использовать, например:
version: 5.10.3
Шаги по устан овке актуальны для любой версии, начиная с ТестОпс 5.4.0. Мы рекомендуем использовать только последнюю доступную версию, так как она содержит новые возможности и улучшения в ТестОпс, а также исправления ошибок. Чтобы получить список доступных версий, ознакомьтесь с разделом Информация о релизах.
Реестр образов и репозиторий
Чтобы загрузить образ TecтОпс, в разделе image
укажите реестр образов и репозиторий, из которого будет загружен образ:
image:
registry: reg.qatools.ru
repository: testops
imageName: testops
pullPolicy: IfNotPresent
authRequired:
enabled: true
username: имя пользователя, полученное через отдел продаж
password: пароль, полученный через отдел продаж
credsKubeSecretName: qatools-reg-pull-secret
Настройка URL-адреса ТестОпс
Укажите URL-адрес установки, определив три параметра:
instanceFqdn
— имя хоста, которое пользователи и интеграции, например CI-серверы, будут использовать для доступа к ТестОпс;port
— порт, который пользователи будут использовать для доступа к ТестОпс;network.tls.enabled
— при значенииtrue
контроллер Ingress в Kubernetes будет использовать протокол HTTPS вместо HTTP.
В приведенном ниже примере инстанс ТестОпс доступен по адресу “http://testops.example.com/” (используется порт 80 — стандартный порт для HTTP).
instanceFqdn: testops.example.com
port: 8080
# ...
network:
tls:
enabled: false
# ...
# ...
# ...