Я пробовал весь день, чтобы добавить секрет для доступа к частному реестру на gcr.io. (Google Cloud Registry)openshift-origin добавить секрет для gcr.io
В документации от gcr есть информация о файле ключа json.
$ docker login -e [email protected] -u _json_key -p "$(cat keyfile.json)" https://eu.gcr.io
Это создает запись в файле ~/.docker/config.json. Если я локально попытаюсь вытащить из реестра, он работает.
Я попытался следующее OpenShift добавить секрет
oc secrets new gcr .dockerconfigjson="~/.docker/config.json"
oc secrets add serviceaccount/default secrets/gcr --for=pull
oc secrets add serviceaccount/builder secrets/gcr
И
oc secrets new-dockercfg gcr --docker-server=eu.gcr.io --docker-username=_json_key --docker-password="$(cat ~/Downloads/key.json)" [email protected]
oc secrets add serviceaccount/default secrets/gcr --for=pull
oc secrets add serviceaccount/builder secrets/gcr
Это всегда приводит к следующему
$ oc new-app eu.gcr.io/webshops/shop-1
error: can't look up Docker image "eu.gcr.io/webshops/shop-1": Internal error occurred: error retrieving repository: server returned 403
error: no match for "eu.gcr.io/webshops/shop-1"
Я делаю что-то неправильно получить доступ к eu.gcr.io из openshift?
Мы посмотрим, что сервер отправляет - то, что вы указали, выглядит правильно. – Clayton
@ Clayton Вам нужна дополнительная информация? – Elvander