Установка в Kubernetes
Требования
Минимальные системные требования
Минимальные системные требования указаны для системы, содержащей до 100 активных пользователей. Чтобы рассчитать требования для большего количества пользователей, обратитесь в техническую поддержку: (support@testit.software).
- CPU: 4 ядра серверного класса с поддержкой виртуализации и тактовой частотой 2.2 ГГц и выше
- RAM: 16 ГБ
- Network: 100 Мбит/с
- SSD: 100-110 ГБ*
- SWAP: отключен
* Для хранения аналитических данных ClickHouse может дополнительно использовать до 10 ГБ (в версии 5.7 и более поздних).
Требования к программному обеспечению
- Установленный в кластере ingress-контроллер, например Nginx Ingress Controller
- Настроенный поставщик Persistent Volumes
- Наличие Kubectl
- Наличие Helm версии 3.10.0 или более поздней
Состав поставки
- Содержимое сборки:
testit_unichart/— Helm chart для развертывания продуктаscripts/— папка, содержащая вспомогательные скриптыjobs/— папка, содержащая вспомогательные объекты K8S
- Содержимое чарта:
templates/— шаблоны объектов K8Sfiles/— конфигурационные файлы для компонентов продуктаChart.yaml— основной конфигурационный файл чартаvalues.yaml— настройки компонентов и переменных по умолчаниюvalues-override.yaml— опциональный файл для переопределения настроек из values.yamlvalues-ssl.yaml— пример переопределения для включения внутреннего SSL
Установка приложения
Распакуйте файлы приложений с помощью команды:
unzip <testit_archive_name> -d <installation_folder>В файле
values-override.yamlустановите значения переменной в пунктеgeneral.secrets, используя те же отступы и иерархию, что и в файлеvalues.yaml.- Обязательная переменная:
SERVICE_ADMIN_PASSWORD— служебный пароль для взаимодействия сервисов между собой. Значение должно содержать не менее 6 символов, заглавные и строчные латинские буквы и цифры.
- Обязательная переменная:
Установите приложение с помощью команды (выберите свою версию Test IT с помощью вкладок):
Test IT 5.3 и версии позднееcd <installation_folder> helm upgrade --install -f testit_unichart/values-override.yaml -n <my-namespace> --create-namespace testit testit_unichart/ --wait --timeout 10m # Дождитесь начала работы всех компонентов продукта. watch -n 1 kubectl -n <my-namespace> get podsTest IT 5.2.5 и версии ранееcd <installation_folder> helm upgrade --install -f testit_backend/values-override.yaml -n stage-testit --create-namespace testit-backend testit_backend/ helm upgrade --install -f testit_frontend/values-override.yaml -n stage-testit --create-namespace testit-frontend testit_frontend # Дождитесь начала работы всех компонентов продукта. watch -n 1 kubectl -n <my-namespace> get podsПерейдите в приложение, используя адрес, указанный во
.frontend.ingress.main.hostвtestit_unichart/values.yamlилиtestit_unichart/values-override.yaml:# testit_frontend/values.yaml или testit_frontend/values-override.yaml #--- frontend: #--- ingress: main: host: "my.hostname.com" # Set the desired hostname you own #---