Bezk
@Bezk
Engineer, Release manager

Как ставить разные версии сервисов в чартах helm в gitlab-ci?

Привет!

С недавнего времени Gitlab самостоятельно оперирирует пространствами имен и сервис аккаунтами для проектов, интегрируя RBAC авторизацию.
Раньше мы для выкатки чартов в ревью окружения дублировали сервисы в разные пространства имен, указывая helm $release-name --namespace branch-slug, сейчас этого сделать не получается, потому что сервис аккаунт ограничен пространством имен. Но нам нужны разные экземпляры сервисов.

Gitlab: 12.0.3-ee
Helm: 2.14.2


Кто-нибудь уже решал эту задачу? Как она решается правильно?

В итоге мы не можем поставить разные версии сервисов (например разные версии postgresql, с разным набором расширений), или разные версии кеша, потому что между задачами они будут перезаписывать друг-друга, а плодить префиксы в приложении не хочется.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
voidnugget
@voidnugget
Программист-прагматик
К сожалению, безопаснее всего через Operators Framework и Skaffold дёргать соответствующие чарты и деплоить ...

Соответственно Ваше приложение будет оператором, а сервисы под капотом сугубо атомарными и изолированными, немного рекламы.

Само приложение лучше накатывать не через CI а настроить нормальное СD на Argo или Spinnaker. Argo более гибок...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы