юзаем вендор чарты, но тащим чарт к нам в репу, билдим их образы с помощью также werf, создаем dockerfile, указываем их в werf.yaml и тп
2. Чтобы заюзать .Values.werf.image.$name приходится влазить в вендор темплейты и менять их, условный, .Values.image.tag, Values.image.repository на один .Values.werf.image.$name, либо добавлять "{{ tpl (Values.image.name) . }}", а в values.yaml указывать в значении ".Values.werf.image.$name"
Дабы избежать правки темлейтов ради подмены их внешних образов на образы сближенные Werf мб есть возможность прокидывать в Values.werf.repository и Values.werf.tag.$name якорь?
values.yaml
werf:
repo: &werf-repo "repo"
tag:
app: &werf-tag-app "010101010"
app:
image:
repository: *werf-repo
tag: *werf-tag-app
При этом оригинальный темплейт не тронутый, мы оперируем только values.yaml не добавляя никаких 'image: {{ tpl (.Values.app.image) . }}' или image: {{.Values.werf.image.app}}
template.yaml
image: "{{ .Values.app.image.repository }}:{{ .Values.app.image.tag | default .Chart.AppVersion }}"
Привет! Так можно же через export-values прокидывать. У нас так и сделано например
Обсуждают сегодня