Configurare le impostazioni delle immagini container in Cloud Code per IntelliJ

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:

  1. 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.

  2. Compila il campo Repository di immagini.

    Repository di immagini predefinito nella configurazione della corsa impostato con il formato 'gcr.io/' e con presentazione delle opzioni di completamento automatico in base al progetto corrente e al cluster attivo

    GKE
    • Puoi archiviare le tue immagini su Artifact Registry, utilizzando il seguente formato:

      REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH

    • 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.
    • 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.
    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.

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