Это отправная точка для локальной (on-premise) установки платформы на ваших серверах. Выберите один из трёх сценариев и переходите к нужным шагам.
Перед установкой определите четыре вещи:
Актуальные версии frontend, backend, архива Helmfile и Helm Chart указаны на странице версий для установки и обновления. Подставьте выбранные версии вместо
<...>в примерах ниже перед выполнением команд.
Файловое хранилище приложения и хранилище резервных копий настраиваются независимо друг от друга.
Вы разворачиваете платформу впервые.
Рекомендуем установку через Helmfile.
Основные параметры установки через Helmfile собраны в одном файле base.yaml, поэтому для локальных окружений его проще настраивать – хранилище, обновления, кастомные образы и дополнительные параметры.
Установка через Helm Chart подойдёт, если у вас уже есть своя инфраструктура Kubernetes и вы разворачиваете приложения через
helm install/helm upgrade.
У вас уже работает установка через Helm Chart, и вы переходите на Helmfile. Это отдельная процедура, а не шаг установки с нуля.
Почитайте о том, как сделать переход.
На странице версий выберите совместимые теги frontend и backend. В файле base.yaml укажите выбранные значения:
FRONTEND_IMAGE_TAG: "<версия_frontend>"
BACKEND_IMAGE_TAG: "<версия_backend>"
Сохраните файл base.yaml и выполните команду обновления релиза. Параметр environment описывает используемый блок в helmfile.yaml (по умолчанию dreamteam):
helmfile --environment dreamteam --file helmfile.yaml.gotmpl sync
На странице версий выберите совместимые теги frontend и backend, а также версию Helm Chart для прямой установки. В файле values.yaml укажите выбранные теги.
dreamteam:
frontend:
applicationVersion: "<версия_frontend>"
backend:
applicationVersion: "<версия_backend>"
Выполните команду обновления релиза:
helm upgrade dreamteam-on-premise oci://registry.fact.digital/dreamteam-on-premise/helm/dreamteam-on-premise-app --version <версия_чарта> -n dreamteam -f values.yaml
Версия после
--version– это версия самого Helm chart, а не версия приложения из шага 1.
kubectl rollout restart deployment -n dreamteam