Ручное развертывание Helm Charts#

Необходимое ПО#

Для установки потребуется утилита Helm актуальной версии.

Для доступа к кластеру DropApp (k8s) helm использует такой же конфигурационный файл, как и утилита kubectl, располагается обычно в ~/.kube/config, также можно задавать параметры подключения переменными, см офф документацию.

Подготовка#

Перед установкой пользователю требуется заполнить переменные (values.yaml) актуальными для него данными, описание есть в блоке Стендозависимые переменные.

Deploy приложения#

Для установки приложения, в консоли переходим в директорию conf/helm/applications и выполняем команду следующего вида:

helm install <название релиза в k8s> <имя компонента>

<<<<<<< HEAD

  • «название релиза в k8s» - название релиза, которое будет использоваться для дальнейшего управления установленными компонентами (обновление, удаление).

  • «имя компонента» - название директории с компонентом для деплоя, в данном случае sowa, либо istio. =======

  • «название релиза в k8s» - Указываем любое удобное , название будет использоваться для дальнейшего управления установленными компонентами (обновление, удаление)

  • «имя компонента» - Это название директории с компонентов для деплоя, в данном случае sowa либо istio

sowa-ai-agent-arch-fullv3

Утилита вернет результат выполнения, в случае успеха поле STATUS будет содержать значение deployed.

Таким образом устанавливаем компонент sowa и Istio (при необходимости).

После установки выполните команду helm list чтобы увидеть установленные компоненты и их статус.

Обновление приложения#

Команда helm install используется только для первоначальной установки, если указанное «название релиза в k8s» уже существует, попытка выполнить ее вернет ошибку

Для обновления существующего релиза используется команда upgrade:

helm upgrade <название релиза в k8s> <имя компонента>

В возвращаемом результате можете заметить поле REVISION, оно инкрементируется при каждом обновлении и используется в случае отката на предыдущую версию

Откат на предыдущую версию#

Для отката на предыдущую версию применяется команда rollback

helm rollback <название релиза в k8s> <номер ревизии для отката>

Чтобы посмотреть доступные ревизии и вообще историю версий релиза, есть команда history

helm history <название релиза в k8s>

Удаление приложения#

Удаление выполняется командой uninstall

helm uninstall <название релиза в k8s>