Установка в Kubernetes
Требования
- Установленный в кластере 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 #---