Openshift - S2I - Сбой при извлечении - Запрошенный доступ к ресурсу запрещен - PullRequest
0 голосов
/ 02 марта 2020

На моей локальной рабочей станции я использую следующее:

  • Openshift: 4.2.13
  • CR C версия: 1.4.0 + d5bb3a3

Я пытаюсь использовать процесс S2I для развертывания приложения в моем локальном кластере, начиная с базового образа и исходного кода, хранящегося в репозитории github.

Для этого у меня есть:

  1. Создан секрет kubernetes.io/ssh-auth для извлечения исходного кода с помощью пользовательского интерфейса
  2. Создан секрет kubernetes.io/dockerconfigjson (называемый quayio) для извлечения изображения из quay.io
  3. Связал секрет реестра с учетными записями сборщика и службы по умолчанию
oc secret link builder quayio --for=mount,pull
oc secret link default quayio --for=mount,pull
Создал приложение
oc new-app --name=my-liberty-app base-image:1.0~GITHUB_REPO_PLACEHOLDER#master --context-dir=app --source-secret=oc-liberty-github

Но при запуске сборки я получаю эту ошибку:

Cloning "git@GITHUB_REPO_PLACEHOLDER" ...
    Commit: f14d294a3e2e06e01db9034311035af5df9f3036 (App custom scripts)
    Author: user
    Date:   Mon Mar 2 14:30:09 2020 +0100
Caching blobs under "/var/cache/blobs".
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
Warning: Pull failed, retrying in 5s ...
error: build error: After retrying 2 times, Pull image still failed due to error: errors:
denied: requested access to the resource is denied
unauthorized: authentication required

Кто-нибудь знает, почему это происходит?

1 Ответ

0 голосов
/ 03 марта 2020

Я нашел проблему. Тег потока изображения был неправильным.

Здесь правильная команда o c:

oc new-app --name=my-liberty-app base-image:latest~GITHUB_REPO_PLACEHOLDER#master --context-dir=app --source-secret=oc-liberty-github
...