2015-08-26 2 views
1

У меня есть два проекта в Google Cloud. В первом проекте у меня есть некоторые изображения в реестре контейнеров, и я использую его в gke.Как использовать изображение из реестра контейнера в другом проекте?

Когда я TRIE создать контейнер во втором проекте, он дает мне ошибку:

Error: Status 403 trying to pull repository project-1/image-x: "Access denied."

Как я могу использовать эти изображения в GKE, но в другом проекте? Я не хочу создавать те же изображения во втором проекте.

ответ

2

Вы можете изменить, кто изображения видны с помощью параметров управления доступом, доступные на ведре Google Cloud Storage, что они хранятся в

Ссылка:. https://cloud.google.com/container-registry/docs/access-control

Если вы просто хотите, чтобы сделать все ваши изображения машиночитаемых всему миру, то команда из this other StackOverflow answer должно помочь: gsutil -m acl -r set public-read gs://bucket-name gsutil -m defacl set public-read gs://bucket-name

+0

Спасибо Алекс за повтор. –

+0

Но не хотите, чтобы он был общедоступным, просто читаемым для контейнера во втором проекте. Я пытаюсь разрешить gsutil для второго проекта следующим образом: https://gist.github.com/lucas-coelho/e15659dcc1ea6791217e –

0

В вашем втором проекте (проект GKE) просмотрите разрешения IAM, и вы увидите пользователя, похожего на: [email protected].

Затем в вашем первом проекте (проект реестра контейнера) предоставите этому пользователю Storage Object Viewer permission, чтобы позволить GKE извлекать изображения.

Смежные вопросы