Добрый день, подскажите как интегрировать данные для авторизации в 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 ответов

15 просмотров

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

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 то и может прокинуть авторизацию. Ведь на этапе сборки он использует креды для авторизации и пуша образа.

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

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

Всем привет 👋 Подскажите пожалуйста, а чего тут не хватает permission или образ битый? Running with gitlab-runner 17.0.0 (44feccdf) on gitlab-runner-c58775949-d7znz YxYz2zp...
Max
2
Коллеги, у меня тут возникла одна очень интересная задачка. Есть один бандл, который содержит в себе 2 типа образов - бэкенд и фронтенд. Выкатываются последовательно, сперва б...
სერგეი ქრისტოვი
12
Коллеги, день добрый первый раз решил потрогать верфь, и не понял один момент пробую werf + helm-secrets плагин? почему оно в HELM_BIN кладет "werf-in-a-user-namespace"? HELM_...
Elenhil
8
Добрый день, подскажите пожалуйста. RabbitMQ автоматически создаёт очередь если я отправляю сообщение в несуществующую очередь? Вопрос вроде тупой, но мнения разошлись. Одни г...
Elmo
9
Привет. Почему может RabbitMQ через эндпойнт :15692/metrics/detailed?family=queue_metrics не выдавать метрик по конкретной очереди (выдавать нули)? кластер кроля в кубере сост...
Vlad
4
config file failed: GET https://index.docker.io/v2/library/gradle/manifests/sha256:3a895bcb1cc3bd1e1235befa1a6b32ca8cc72a105a9086ed303f24c37a551df7: TOOMANYREQUESTS: You have ...
Max
5
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
7
спасибо, может глупый вопрос, как я понял - он запустит в кубе, а как в таком случае артефакт забрать? скажем тест отдает json файл который надо сгрузить к себе в CI
Egor Talantsev
1
Должно получиться так? project: myproject-be configVersion: 1 deploy: helmRelease: "[[ project ]]-[[ env ]]" namespace: "[[ env ]]" --- image: apiapp dockerfile: compose/...
Evgheni Mad
1
Блин а мне как поумнеть ?
Toxin
191
Карта сайта