Деплой хелм приложения через Bitbucket Pipelines — как?
Всем привет!
Опишу что имеем:
1. Несколько микросервисов. Каждый живет через свой репозиторий, они объединены лишь одним воркспейсом в битбакете. По каждому свой пайплайн сборки, тестирования и упаковки в докер-образ, отправка в реджистри.
2. Хелм-чарт, сидит в отдельном репо, но в том же воркспейсе. Там просто описан чарт, где указаны те самые докер-образы, из первого пункта.
3. Кластер на отдельной железке (сейчас миникуб стоит вообще)
Что хочу:
Чтобы при изменении в мастер-ветке репозитория с хелм-чартом, он собирался и уходил обновлять кластер.
В чем проблема:
1. Не понимаю как это реализовать. Ведь раннер запускается вне кластера и банальный helm upgrade - ничего не сделает.
2. Пришло в голову коннектиться из раннера по ssh к кластеру и на нём запускать git pull && helm upgrade. Но это кажется каким-то неправильным решением.
Все поиски уводят меня от хелма к обычным kubetcl -f apply. Но зачем тогда существует хелм?)
В общем подскажите пожалуйста, как отправлять свой хелм-чарт в кластер или куда копать?