Ручное развертывание 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>