Комментарии 7
К слову, в аппликациях где ресурсом выступает чарт, не обязательно указывать /values.yaml, достаточно только овверрайдов. Дефолтные переменные читаются первыми и автоматом.
Спасибо за комментарий! Решение сработает, если рядом с чартом лежит файл с переменными, но в нашем случае это не так, поскольку переменные не шарятся. В values.yaml мы указываем общие параметры для всех окружений, которые при этом отличаются для разных микросервисов.
Деплою при помощи арго чарт, в котором есть дефолтные переменные.
В манифесте арго также указаны два values в поле valueFiles: base-values (первый в списке) и override (второй), но по каким-то причинам оверрайда от второго файла не происходит.
Если же их поменять местами в valueFiles, т.е. override поставить выше, то всё работает, как задумывалось.
У вас нет идей, почему такое происходит?
Согласно документации Argo CD первый приоритет должен быть у второго файла: https://argo-cd.readthedocs.io/en/stable/user-guide/helm/ А какая версия у вас Argo CD ?
Угу, документацию всю просмотрел, но не помогло
Версия v2.10.2+fcf5d8c
Причём локально проверяю через helm template -f base-values.yaml -f override.yaml и всё отлично на выходе)
Я работала с более ранними версиями и таких проблем не было, возможно открыт issue по проблеме. Как work around, можно переименовать base-values.yaml в values.yaml и в таком случае можно указывать только override.yaml. Этот момент как раз в первом комментарии упомянули. Решение сработает , если конечно не используйте multiple sources.
Реализация Multiple sources Argo CD + ChartMuseum для 10 однотипных микросервисов