Zum Ausführen oder Debuggen einer Anwendung auf einem Remote-Kubernetes-Cluster müssen Sie das Container-Image-Repository für Ihr Projekt definieren. Sie können einen beliebigen Image Repository-Anbieter 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 übertragen werden, gehen Sie so vor:
- Öffnen Sie die Befehlspalette (drücken Sie
Ctrl/Cmd+Shift+P) und führen Sie dann den Cloud Code: Auf Kubernetes ausführen Befehl aus. - 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.
- Sie werden aufgefordert, eine Image-Registry auszuwählen.
Geben Sie das Image-Repository ein, in dem Sie Ihre Images speichern möchten.
Wenn die Artifact Registry API für Ihr Projekt aktiviert ist und mindestens ein Artifact Registry-Repository vorhanden ist, 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 in den Kubernetes-Manifesten angegebenen Image-Namen, 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
- GKE-Cluster erstellen und konfigurieren.
- Weitere Informationen zu Artifact Registry.