скажем, mychart, в нём помимо дефолтного values.yaml есть ещё values-dev.yaml,
есть ли возможность установить этот чарт из удалённой репы, используя этот values-dev.yaml (запакованный в чарте?)
когда пробую
helm install myrelease myrepo/mychart -f values-dev.yaml
получаю Error: open values-dev.yaml: no such file or directory
видимо, helm ищет values-dev.yaml локально для установки чарта из репы. Есть ли всё так способ установить с values-dev.yaml?
(Не хотелось бы прибегать к хаку типа скачать чарт локально файликом и уже ставить как из локального)
нельз
Храни локально и применяй
мне его негде хранить, этот чарт ставится (грубо говоря) в рамках CI, всё что мне остаётся, это слить чарт, раззиповать и далее..
Ты же ci где-то хранишь…
я идею понял, спасибо. Просто не хотелось хранить это в разных местах..
сделайте два чарта - один для дев-окружения, второй на обычном values.yaml
Плохая идея поддерживать 2 чарта
++ values для того и есть, чтобы для разных окружений иметь свои ямлики.
вы в прод (если например values.yaml - это значения для прода) выкатываете тот же чарт что и для -dev?
мы да. У нас prod - values.yaml, dev - values-dev.yaml
сделайть в мастере git merge origin/xxxxx, после того как чарт прошёл проверку в деве. Это так тяжело поддерживать?
Сделайте чарт подключаемым. Пусть он будет как модуль. Пусть он будет с одним values.yaml Например libcharts/chart/values.yaml И сделайте chart который реально будете деплоить, этот чарт пусть тянет ibcharts/chart как зависимость. И уже в этом чарте сделайте несколько values: values-prod.yaml, values-dev.yaml, values-stand.yaml libcharts/chart/values.yaml charts/app-name-chart/values-prod.yaml charts/app-name-chart/values-devyaml в charts/app-name-chart/Chart.yaml подключаете как зависимость libcharts/chart libcharts и charts можно держать в разных репах. Например чтобы делать версионность по гит тегам
интересная идея, спс
Обсуждают сегодня