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

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

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

3 ответов

15 просмотров

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

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

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

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

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

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта