Всем привет. Подскажите, пожалуйста, наилучшую практику: Стоит задача на этапе выкатки

хелм-чарта с помощью werf, проверять наличие и актуальность таких ресурсов, как secret, serviceaccount, clusterRole, clusterRoleBinding.
Если их нет, то создать. Если есть, то проверить, нет ли изменений.
Сейчас пока что реализовал с помощью баш-скрипта с проверкой через werf kubectl get и шаблонов helm
Нет ли более изящного и нативного решения?

Если наличие ресурсов не проверять, то werf выкидывает ошибку, что ресурсы уже созданы.

3 ответов

9 просмотров

Привет, самое корректное — выкатывать ресурсы, которые могут быть общими (вроде clusterRole, clusterRoleBinding) отдельным релизом, можно из отдельной (инфраструктурной) репы. Можно добавить внешнюю зависиомость (external dependency) на эти общие ресурсы, чтобы блокировать выкат текущего релиза до тех пор, пока эти ресурсы не будут созданы в кластере. Если же ресурсы катятся только для текущего релиза, то катить эти ресурсы этим же релизом.

Vitalik-Petrov Автор вопроса

Спасибо за ответ. Используются этим же релизом. С их созданием проблем нет. Вопрос про то, как проверять их наличие, чтобы werf converge с ошибкой не падал, что они уже созданы и при этом не потерять возможность их изменить (например kind: secret)

Vitalik Petrov
Спасибо за ответ. Используются этим же релизом. С...

Попробуйте новый движок: https://t.me/werf_ru_news/119

Похожие вопросы

Обсуждают сегодня

Version: v2.9.3 часто стало падать с ошибкой werf plan │ platform: linux/amd64,linux/arm64 └ 🏗️ image pilot (0.61 seconds) └ 🏗️ image oauth2_proxy (0.63 seconds) panic: run...
Sergey Sokolov
8
Кажется сломалась сборка в докере docker run --pull always --rm -it registry.werf.io/werf/werf:2-stable werf version ...
Evgeniy Medvedev
1
Вопрос к werf напрямую не относится, но всё же: есть хелм чарт, в нём есть лейблы, они используются для селекторов. Как их поменять ? Т.е. если просто поменять, удалить чарт ...
Anton Warm
5
Добрый день! Как-то можно заставить buildah не выводить каждую bash команду на экран? Иначе он мои секреты из heredoc показывает в консоли Github. А так как werf переносы стро...
Vyacheslav
1
Блин а мне как поумнеть ?
Toxin
191
с gcr похоже не очень корректно работает. если задать WERF_REPO_CONTAINER_REGISTRY="gcr" и WERF_REPO=us-central1-docker.pkg.dev/infra-430406/asi-hello-world тогда получаю ошиб...
Sergey Sokolov
1
Коллеги, здравствуйте. Подскажите пожалуйста. Используем версию werf v2.6.3. И стали у нас выходить в консоли вот такие "WARNINGS" как их отключить вообще? └ Adding custom ta...
vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
1
Всем привет! Сорри за назойливость 😄 Я пришел с предложением: 1. Мы юзаем вендор чарты, но тащим чарт к нам в репу, билдим их образы с помощью также werf, создаем dockerfile, ...
Danil Ivanov
1
Всем привет 👋 Подскажите пожалуйста, а чего тут не хватает permission или образ битый? Running with gitlab-runner 17.0.0 (44feccdf) on gitlab-runner-c58775949-d7znz YxYz2zp...
Max
2
Через ран я же могу запустить только один образ и запаралелить не могу?
Alex Подрябинкин
10
Карта сайта