Деплой хелм приложения через Bitbucket Pipelines — как?

Всем привет!

Опишу что имеем:

1. Несколько микросервисов. Каждый живет через свой репозиторий, они объединены лишь одним воркспейсом в битбакете. По каждому свой пайплайн сборки, тестирования и упаковки в докер-образ, отправка в реджистри.
2. Хелм-чарт, сидит в отдельном репо, но в том же воркспейсе. Там просто описан чарт, где указаны те самые докер-образы, из первого пункта.
3. Кластер на отдельной железке (сейчас миникуб стоит вообще)

Что хочу:
Чтобы при изменении в мастер-ветке репозитория с хелм-чартом, он собирался и уходил обновлять кластер.

В чем проблема:
1. Не понимаю как это реализовать. Ведь раннер запускается вне кластера и банальный helm upgrade - ничего не сделает.
2. Пришло в голову коннектиться из раннера по ssh к кластеру и на нём запускать git pull && helm upgrade. Но это кажется каким-то неправильным решением.

Все поиски уводят меня от хелма к обычным kubetcl -f apply. Но зачем тогда существует хелм?)
В общем подскажите пожалуйста, как отправлять свой хелм-чарт в кластер или куда копать?
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Насколько понимаю, вам хочется чего-то в стиле GitOps.
Посмотрите на ArgoCD  и Flux.
https://thenewstack.io/gitops-on-kubernetes-decidi...
https://github.com/microtica/gitops-resources

https://medium.com/containers-101/using-helm-with-... - с примерами.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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