Per eseguire o eseguire il debug di un'applicazione su un cluster Kubernetes remoto, devi definire il repository di immagini container per il progetto. Puoi utilizzare qualsiasi provider di repository di immagini, tra cui 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 repository predefinito di immagini container gcr.io/PROJECT_ID, dove PROJECT_ID fa riferimento al tuo progetto predefinito.
Se vuoi aggiornare il repository di immagini in cui viene eseguito il push delle immagini del progetto, segui queste istruzioni:
- Apri la tavolozza dei comandi (premi
Ctrl
/Cmd
+Shift
+P
), quindi esegui il comando Cloud Code: Run on Kubernetes. - Conferma se utilizzare l'attuale contesto Kubernetes per eseguire l'app (o passa a uno dei due preferiti).
- 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 passare a un registro esistente o specificare il nome di un registro da creare.
Se nel tuo progetto è abilitata l'API Artifact Registry e almeno un repository Artifact Registry, puoi cercare e selezionare un repository Artifact Registry esistente.
Consulta la sezione Formati comuni di repository di immagini per esempi su come specificare dove vengono archiviate le immagini container per alcuni registri comuni.
Creazione del nome immagine
Cloud Code concatena il registro delle immagini con il nome dell'immagine specificato nei manifest di Kubernetes per generare il nome finale del repository di immagini.
Per ulteriori informazioni, consulta la guida alla gestione del registro di immagini.
Questa scelta è memorizzata nella configurazione di avvio di cloudcode.kubernetes
(trovata in .vscode/launch.json).
Cloud Code crea i container, ne esegue il push al registro, applica le configurazioni Kubernetes al cluster e attende l'implementazione.
Formati comuni del repository di immagini
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 |
Registro Azure Container (ACR) | MY_ACR_NAME.azurecr.io/MY_APP |
Passaggi successivi
- Crea e configura un cluster GKE.
- Scopri di più su Artifact Registry.