Per eseguire o eseguire il debug di un'applicazione su un cluster Kubernetes remoto, devi definire il repository di immagini container per il tuo progetto. Puoi utilizzare qualsiasi provider di repository di immagini, inclusi Artifact Registry e Container Registry.
Specifica dove vengono archiviate le immagini container
Se hai eseguito l'accesso a Google Cloud nel tuo IDE e hai definito un progetto predefinito, Cloud Code utilizza automaticamente il tuo repository di immagini container predefinito gcr.io/PROJECT_ID, dove PROJECT_ID fa riferimento al progetto predefinito.
Se vuoi aggiornare il repository di immagini in cui vengono trasferite le immagini del progetto, segui queste istruzioni:
- Apri il riquadro dei comandi (premi
Ctrl
/Cmd
+Shift
+P
) ed esegui il comando Cloud Code: Run on Kubernetes. - Conferma se utilizzare l'attuale contesto Kubernetes per eseguire l'app (o passare a una preferita).
- Ti viene chiesto di selezionare un registro di immagini.
Inserisci il repository di immagini in cui vuoi archiviare le immagini. Se utilizzi Container Registry, puoi accedere a un registro esistente o specificare il nome di un registro da creare.
Se il tuo progetto ha API Artifact Registry abilitata e almeno un repository Artifact Registry, puoi sfogliare e selezionare un repository Artifact Registry esistente.
Consulta la sezione dei formati di repository di immagini comuni per esempi su come specificare dove vengono archiviate le immagini container per alcuni registri comuni.
Creazione del nome dell'immagine
Cloud Code concatena il registro di immagini con il nome dell'immagine specificato nei manifest di Kubernetes per generare il nome del repository di immagini finale.
Per ulteriori informazioni, consulta la guida alla gestione del registro di immagini.
Questa scelta viene archiviata nella configurazione del lancio di cloudcode.kubernetes
(disponibile in .vscode/launch.json).
Cloud Code crea i tuoi container, li invia al registro, applica le configurazioni Kubernetes al cluster e attende il lancio.
Formati di repository di immagini comuni
Ecco alcuni esempi di come specificare dove vengono archiviate le immagini container per alcuni registri comuni:
Docker Hub | docker.io/ACCOUNT |
Container Registry | gcr.io/PROJECT_ID |
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 |
Passaggi successivi
- Crea e configura un cluster GKE.
- Scopri di più su Artifact Registry.