Container-Images in Cloud Code for VS Code speichern

Wenn Sie eine Anwendung in einem Remote-Kubernetes-Cluster ausführen oder debuggen möchten, müssen Sie das Container-Image-Repository für Ihr Projekt definieren. Sie können jeden beliebigen Anbieter von Image-Repositories verwenden, einschließlich Artifact Registry.

Speicherort der Container-Images angeben

Wenn Sie in Ihrer IDE in Google Cloud angemeldet sind und ein Standardprojekt definiert haben, verwendet Cloud Code automatisch Ihr Standard-Container-Image-Repository gcr.io/PROJECT_ID, wobei PROJECT_ID auf Ihr Standardprojekt verweist.

Wenn Sie das Image-Repository aktualisieren möchten, in das die Projekt-Images verschoben werden sollen, gehen Sie so vor:

  1. Öffnen Sie die Befehlspalette (drücken Sie Ctrl/Cmd+Shift + P) und führen Sie dann den Befehl Cloud Code: Auf Kubernetes ausführen aus.
  2. Geben Sie an, ob Sie den aktuellen Kubernetes-Kontext zum Ausführen der Anwendung verwenden oder ob Sie zu einem bevorzugten Kontext wechseln möchten.
  3. Sie werden aufgefordert, eine Image-Registry auszuwählen.
  4. Geben Sie das Image-Repository ein, in dem Sie Ihre Bilder speichern möchten.

    Wenn für Ihr Projekt die Artifact Registry API aktiviert ist und es mindestens ein Artifact Registry-Repository gibt, können Sie ein vorhandenes Artifact Registry-Repository suchen und auswählen.

Im Abschnitt Gängige Image-Repository-Formate finden Sie Beispiele dafür, wie Sie für einige gängige Registrys angeben, wo Container-Images gespeichert werden.

Image-Namen erstellen

Cloud Code verkettet die Image-Registry mit dem Image-Namen, der in den Kubernetes-Manifesten angegeben ist, um den Namen des endgültigen Image-Repositorys zu generieren.

Weitere Informationen finden Sie im Leitfaden zur Image-Registry.

Diese Auswahl wird in Ihrer Startkonfiguration cloudcode.kubernetes gespeichert (in .vscode/launch.json).

Anschließend erstellt Cloud Code Ihre Container, überträgt sie in die Registry, wendet Kubernetes-Konfigurationen auf den Cluster an und wartet auf den Rollout.

Gängige Image-Repository-Formate

Im Folgenden finden Sie Beispiele, wie Sie für einige gängige Registrys angeben, wo Container-Images gespeichert werden:

Docker Hub docker.io/ACCOUNT
Artifact Registry REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH
AWS Elastic Container Registry (ECR) AWS_ACCOUNT_ID.dkr.ecr.REGION.amazonaws.com/MY_APP
Azure Container Registry (ACR) MY_ACR_NAME.azurecr.io/MY_APP

Nächste Schritte

Support anfragen

Wenn Sie uns Feedback geben möchten, können Sie Probleme auf GitHub melden oder eine Frage in Stack Overflow stellen.