0

Wir hoffen, ein Dogleg-Projekt zu verwenden, um Docker-Images mit Microservices projektübergreifend zu teilen.Gemeinsame Nutzung von Docker-Registry-Images unter gcloud-Projekten

Ich dachte, ich könnte es tun, das Kubernetes ausführen Befehl und ziehen Sie ein Bild von einem Projekt andere als die aktuellen Verwendung:

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

Meine Benutzerdaten haben Zugang zu beiden Projekten. Es scheint jedoch so, als könne der run-Befehl nur Magier aus dem aktuellen Projekt ziehen.

Gibt es einen Ansatz dafür? Es scheint ein offensichtlicher Anwendungsfall zu sein.

Antwort

2

Hier gibt es ein paar Optionen.

  1. Verwenden _json_key Auth beschrieben here mit Kubernetes Pull Geheimnisse.

  2. This beschreibt, wie Sie Roboter über Projekte hinweg hinzufügen können, ohne Pull-Secrets zu benötigen.

+0

Hmm, das erste scheint zu bedeuten, eine Kopie der JSON-Datei mit dem Dienstkonto herumzugeben. Ich werde später auf den letzteren Ansatz eingehen. –

+0

Nicht ideal, aber so geht es. –

0

In meinem answer here beschreibe ich eine Möglichkeit, dies zu tun, indem Sie die GKE Dienstbenutzerkonto Storage Object Viewer Genehmigung im Rahmen des Projekts gewähren, die die Registrierung enthält.