GitLab Runner выполняет werf render ... и в выводе видно: startupProbe: exec:

command:
- bin/healthcheck
- ready
initialDelaySeconds: 20
periodSeconds: 15
timeoutSeconds: 5
failureThreshold: 3
successThreshold: 1

Затем выполняется werf converge ... И если посмотреть, что там на самом деле:

k get deployments.apps -n test core-test -o yaml | grep -A 8 startu

То :
startupProbe:
exec:
command:
- bin/healthcheck
- ready
failureThreshold: 3
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1

То, что меняются остальные параметры не существенно - основная проблема в том, что timeoutSeconds меняется на 1 секунду и скрипт не успевает выполниться.

Скажите пожалуйста, что я упускаю? Как это вообще может быть ведь werf render ... показывает ожидаемые значения.

8 ответов

25 просмотров

передаёте разные values при render и при converge? вот то что за "..."

Aleksandr-Karabanov Автор вопроса
Сергей Голод
передаёте разные values при render и при converge?...

Значения я передаю с помощью переменных окружения WERF_SET_ так что они одинаковые, между тем, я тоже так подумал и чтобы исключить эту версию заменил в деплойменте шаблон для startupProbe на хардкод - тоесть эти значения туда вписаны руками. Затем я стёр весь нкймспейс (чтоб наверняка) и снова запустил сборку. Результат тот же... Создаётся впечатление, что когда-то давно отрендереныц шаблон где-то храниться и переиспользуется, но я не понимаю, где

Скорее всего проблемы с helm'овым 3way merge. Пробуйте новый движок деплоя, там должно быть решено: https://t.me/werf_ru_news/119

Aleksandr-Karabanov Автор вопроса
Ilya Lesikov L.
Скорее всего проблемы с helm'овым 3way merge. Проб...

Что-то новенькое: .spec.template.spec.containers[name="core-test"].startupProbe.exec.failureThreshold: field not declared in schema .spec.template.spec.securityContext.allowPrivilegeEscalation: field not declared in schema А о какой схеме тут идёт речь? Что именно надо исправить?

Aleksandr Karabanov
Что-то новенькое: .spec.template.spec.containers[...

Что за команду запускаете? На какой версии кластера?

Ilya Lesikov L.
Что за команду запускаете? На какой версии кластер...

У вас похоже failureThreshold не на том уровне объявлен. Должен быть на уровень выше, а не в exec

Ilya Lesikov L.
У вас похоже failureThreshold не на том уровне объ...

Это ".spec.template.spec.securityContext.allowPrivilegeEscalation" тоже не на том уровне объявлено. Это должно быть в containers.securityContext, а не в pod. Тут в референсе всё можно найти https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.25/#pod-v1-core

Aleksandr-Karabanov Автор вопроса

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в 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
Карта сайта