Быстрый старт#
Ниже приведен краткий набор шагов для развертывания SOWA в среде контейнеризации.
Подготовка docker-образа#
Из полученного дистрибутива необходимо подготовить docker-образ, ознакомьтесь с разделом [«Сборка образов на стороне клиента»](sowa-docker-image.md#Сборка образов на стороне клиента)
После чего, необходимо заполнить соответствующие переменные в values.yaml, ссылка на docker-образ состоит из трех частей:
Базовый URL Registry (
registry: "")Путь к компоненту внутри registry (
registry_path: "")Хеш-сумма образа (уже прописана в манифесте
deployment)
В deployment ссылка составляется следующим образом:
image: "{{ .Values.registry }}/{{ .Values.registry_path }}/sowa@sha256:<хеш-сумма>"
Если не используете инструменты Platform V DevOps Tools тогда хеш-сумму пересобранного образа необходимо заменить самостоятельно, любым доступным способом.
Подготовка профиля SOWA и ресурсов к нему#
Конфигурационного файл профиля SOWA является прикладным и специфичным для каждой задачи, поэтому он не поставляется в дистрибутиве, пользователь самостоятельно создает и добавляет его к конфигурации деплоймента.
После создания профиля, есть два способа добавить его к деплойменту, ознакомьтесь с разделом «Подключение профиля SOWA».
Так же необходимо заполнить соответствующие переменные в values.yaml, что описано в указанном разделе.
URL Ingress#
Если в устанавливаемом профиле sowa присутствуют прослушиваемые порты, то helm пытается создать соответствующие манифесты, для доступа к приложению, а именно:
kind: Service
kind: Ingress
указание дополнительных портов в kind: Deployment
Для создания корректного манифеста Ingress, необходимо указать домен кластера DropApp/k8s. Для этого обязательно заполните переменную ingress.pub_domain.
Домен Ingress контроллера можно увидеть в адресной строке веб-консоли Kubernetes, либо уточните у администратора системы.
Использование Istio Service Mesh#
Опционально, сетевое взаимодействие можно организовать с использованием Istio Service Mesh.
В дистрибутиве поставляется компонент istio, содержащий все необходимое для развертывания граничных прокси в выбранный namespace (см. Развертывание Istio Service Mesh).
Работа без Istio Service Mesh#
Если использование Istio Service Mesh не планируется, см. раздел Работа без Istio Service Mesh