Как стать автором
Обновить

Комментарии 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.

Спасибо, отпишусь сюда, если удастся решить проблему

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации