Установка в Kubernetes
Требования
Минимальные системные требования
Минимальные системные требования указаны для системы, содержащей до 100 активных пользователей. Чтобы рассчитать требования для большего количества пользователей, обратитесь в техническую поддержку: (support@yoonion.ru).
- CPU: 4 ядра серверного класса с поддержкой виртуализации и тактовой частотой 2.2 ГГц и выше
- RAM: 16 ГБ
- Network: 100 Мбит/с
- SSD: 100 ГБ
- SWAP: отключен
Требования к программному обеспечению
- Установленный в кластере 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, используя такие же отступы и иерархию, что и в файлеvalues.yaml. В случае переопределения переменных добавьте флаг-f values-override.yamlво все команды helm, как показано в примере ниже. - Установите приложение с помощью команды:
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 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 #---