Добрый день, подскажите как интегрировать данные для авторизации в registry

из variables gilab проекта при деплое helm чарта уже в кластере
использую шаблон
https://ru.werf.io/getting_started/?usage=ci&ci=gitlabCiCd&runnerType=dockerRunner&os=linux&buildBackend=buildah&projectType=simplified&sharedCICD=no&repoType=application
но получаю ошибку авторизации
failed to authorize: failed to fetch anonymous token: unexpected status from GET request to https://gitlab.com/jwt/auth?scope=repository%!A(MISSING)whitepapyrus%!
F(MISSING)werf%!A(MISSING)pull&service=container_registry: 403 Forbidden

11 ответов

32 просмотра

Не очень понял, опишите подробнее, как используете

Artem-S Автор вопроса
Ilya Lesikov L.
Не очень понял, опишите подробнее, как используете

werf.yaml configVersion: 1 project: werf --- image: werf dockerfile: Dockerfile context: . gitlab-ci: stages: - staging - cleanup default: image: name: "registry.werf.io/werf/werf:2-stable" pull_policy: always before_script: - source "$(werf ci-env gitlab --as-file)" tags: ["werf"] staging: stage: staging script: - werf converge environment: name: dev rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE != "schedule" when: manual images:cleanup: stage: cleanup script: - werf cr login -u nobody -p "${WERF_IMAGES_CLEANUP_PASSWORD:?}" "${WERF_REPO:?}" - werf cleanup rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_PIPELINE_SOURCE == "schedule" помимо KUBECONFIG и WERF_IMAGES_CLEANUP_PASSWORD добавил еще WERF_REPO_PASSWORD и WERF_REPO_USERNAME в переменные variable при выкатке образ собирается и грузится в registry без ошибок, но в момент деплоя на шаге staging получаю ошибку в контейнере в поде что не может спулить контейнер с regestry.

Artem S
werf.yaml configVersion: 1 project: werf --- ima...

прочтите эту статью https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

Artem-S Автор вопроса
Ilya Lesikov L.
прочтите эту статью https://kubernetes.io/docs/tas...

Подсунуть секрет в манифесте деплоя - вы это имеете ввиду?

Artem S
Подсунуть секрет в манифесте деплоя - вы это имеет...

Ну и не забыть создать его) в нужном неймспейсе

Artem-S Автор вопроса
Vladislav Antipov
Ну и не забыть создать его) в нужном неймспейсе

Вопрос был больше, как это передать/создать средствами werf

Artem S
Вопрос был больше, как это передать/создать средст...

Как я понял он сам не создаётся и нужно на пулл отдельно посредством werf kubectl создать, такое ограничение

Artem S
Вопрос был больше, как это передать/создать средст...

Специальных средств в werf нет. Надо создать Secret (можно через werf, описав его в templates, а можно руками), и выставить imagePullSecrets в нужных подах

Ilya Lesikov L.
Специальных средств в werf нет. Надо создать Secre...

А почему кстати? Можно было бы дёрнуть .Values.werf.regcred, было бы удобно

Artem-S Автор вопроса
Ilya Lesikov L.
Специальных средств в werf нет. Надо создать Secre...

Такой вариант у меня отработал, предположил что если деплой сам создаёт ns, sa то и может прокинуть авторизацию. Ведь на этапе сборки он использует креды для авторизации и пуша образа.

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

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

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