Совместное использование образов реестра Docker среди проектов gcloud

Мы надеемся использовать проект Google для обмена изображениями докеров, содержащих микросервисы, между проектами.

Я думал, что смогу сделать это с помощью команды kubernetes run и получить изображение из проекта, отличного от текущего:

kubectl run  gdrive-service --image=us.gcr.io/foo/gdrive-service 

Мои учетные данные имеют доступ к обоим проектам. Однако кажется, что команда run может извлечь только магов из текущего проекта.

Есть ли подход для этого? Это похоже на очевидный вариант использования.

2 ответа

Решение

Здесь есть несколько вариантов.

  1. использование _json_key Аут описал здесь с Kubernetes тянуть секреты.

  2. Здесь описывается, как добавлять роботов в проекты, но при этом не нужно извлекать секреты.

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

Другие вопросы по тегам