Helmsman

Инструкция по взаимодействию с Helmsman

Deploy:

Деплой производится через отдельный репозиторий.
Для каждого окружения своя ветка *-dev - dev кластер *-prod - prod кластер
Сервисы описываются в файле manifest.yml в секции apps. Для деплоя изменений необходимо в этом файле указать ссылку на советующий образ docker (его можно взять из логов pipeline стадии build в репозитории с проектом).
Пример:

apps:
 api-${CI_BUILD_REF_SLUG}:
 <<: *default
 valuesFile: "vars/dev/api.yml"
 set:
 image.name: "docker-registry.example.com/example-dev/example-example/api:k8s-develop-3998c96c"
Переменные для сервиса задаются в файле указанном в значении параметра valuesFile (см приме выше).
Пример vars/dev/api.yml

env:
 KEY: value
Остальные параметры трогать не нужно.
Ссылки на окружения: k8s-prod: https://k8s.example.com/ k8s-dev: https://k8s-dev.example.com/

Документация и пример деплоя
Документация к инструменту Praqma/helmsman: Helm Charts as Code (github.com)