Establece la configuración de la imagen de contenedor

Para ejecutar o depurar una aplicación en Kubernetes, deberás definir el repositorio de imágenes de contenedor de tu proyecto. Para hacerlo, establece la configuración en la ejecución Develop on Kubernetes (Desarrollar en Kubernetes). configuración. Puedes usar cualquier proveedor de repositorios de imágenes, incluidos Artifact Registry y Container Registry.

Si accediste a Google Cloud en tu IDE y tienes un proyecto predeterminado definido, Cloud Code usa de forma automática el repositorio de imagen de contenedor predeterminado gcr.io/PROJECT_ID. En el ejemplo anterior, PROJECT_ID hace referencia a tu proyecto predeterminado.

Especifica dónde se almacenan las imágenes de contenedor

Si deseas actualizar el repositorio de imágenes en el que se enviarán las imágenes del proyecto, sigue estas instrucciones:

  1. Navega al selector de configuración de ejecución y depuración en la barra de navegación o al menú principal de nivel superior: Run > Edit Configurations > Develop on Kubernetes > Repositorio de imágenes.

  2. Completa el campo Repositorio de imágenes.

    El repositorio de imágenes predeterminado en la configuración de ejecución se establece con el formato “gcr.io/” y se presentan opciones de autocompletado según el proyecto actual y el clúster activo

    GKE
    • Puedes almacenar tus imágenes en Artifact Registry con el siguiente formato:

      REGION-docker.pkg.dev/PROJECT_ID/REPO_PATH

    • REGION es la región admitida del repositorio, PROJECT_ID es el ID de tu proyecto de Google Cloud que contiene tu clúster y REPO_PATH es la ubicación de tu repositorio.

      Considera la transición desde Container Registry, ya que Artifact Registry es el servicio recomendado para administrar imágenes de contenedor. Container Registry sigue siendo compatible, pero solo recibirá correcciones de seguridad críticas.
    • También puedes almacenar tus imágenes en Container Registry con el siguiente formato:

      gcr.io/PROJECT_ID

      PROJECT_ID es el ID de tu proyecto de Google Cloud que contiene el clúster.
    Docker Hub
    • Asegúrate de estar autenticado de forma correcta si usas un repositorio privado de Docker Hub.
    • Usa el siguiente formato:

      docker.io/ACCOUNT

    • ACCOUNT es el nombre de tu cuenta de Docker Hub.

Creación del nombre de la imagen

El nombre resultante de la imagen se concatena entre el repositorio de la imagen predeterminado que se especificó y el nombre de la imagen de los recursos de Kubernetes del proyecto. Para el ejemplo del libro de visitas de Java, con Container Registry seleccionado, el nombre completo de la imagen sería gcr.io/PROJECT_ID/java-guestbook.

Formatos comunes de repositorios de imágenes

A continuación, se muestran ejemplos de cómo especificar dónde se almacenan las imágenes de contenedor para algunos registros comunes:

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