Быстрый старт#

Ниже приведен краткий набор шагов для развертывания 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