Per eseguire o eseguire il debug di un'applicazione su Kubernetes, devi definire il repository dell'immagine container per il progetto, configurandolo nella configurazione dell'esecuzione in Sviluppo su Kubernetes. Puoi utilizzare qualsiasi provider di repository di immagini, inclusi Artifact Registry e Container Registry.
Se hai eseguito l'accesso a Google Cloud nel tuo IDE e hai definito un progetto predefinito, Cloud Code utilizza automaticamente il repository predefinito dell'immagine container gcr.io/PROJECT_ID, dove PROJECT_ID fa riferimento al tuo progetto predefinito.
Specificare dove vengono archiviate le immagini container
Se vuoi aggiornare il repository di immagini in cui verranno inviate le immagini di progetto, segui queste istruzioni:
Passa al selettore di configurazione Esegui/Debug nella barra di navigazione o nel menu principale di primo livello: Esegui > Modifica configurazioni > sviluppa su Kubernetes > repository di immagini.
Compila il campo Repository di immagini.
GKE - Puoi archiviare le tue immagini su Artifact Registry, utilizzando il seguente formato:
REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH - Puoi anche archiviare le tue immagini su Container Registry utilizzando il seguente formato:
gcr.io/PROJECT_ID
PROJECT_ID è l'ID del tuo progetto Google Cloud contenente il cluster.
REGION è l'area geografica supportata del repository, PROJECT_ID è l'ID del tuo progetto Google Cloud contenente il cluster e REPO_PATH è la località del repository.
Valuta la possibilità di eseguire la transizione da Container Registry, poiché Artifact Registry è il servizio consigliato per la gestione delle immagini container. Container Registry è ancora supportato, ma riceverà solo correzioni di sicurezza critiche.Docker Hub - Assicurati di eseguire l'autenticazione corretta se utilizzi un repository Docker Hub privato.
- Usa il formato seguente:
docker.io/ACCOUNT
ACCOUNT è il nome del tuo account Docker Hub.- Puoi archiviare le tue immagini su Artifact Registry, utilizzando il seguente formato:
Creazione del nome dell'immagine
Il nome dell'immagine risultante è concatenato dal repository di immagini predefinito specificato e dal nome dell'immagine dalle risorse Kubernetes del progetto. Per l'esempio Java Guestbook, con Container Registry selezionato, il nome completo dell'immagine risultante sarà gcr.io/PROJECT_ID/java-guestbook.
Formati di repository di immagini comuni
Ecco un esempio di come specificare dove vengono archiviate le immagini container per alcuni registry 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 |