Establece la configuración de la imagen de contenedor

A fin de ejecutar o depurar una aplicación en Kubernetes, deberás definir el repositorio de imágenes del contenedor para tu proyecto. Para ello, configúralo en Desarrollar en Kubernetes y Ejecuta en Kubernetes.

Si accediste a Google Cloud en tu IDE y tienes un proyecto predeterminado definido, Cloud Code usa el repositorio de imagen de contenedor predeterminado (gcr.io/{project_id} de forma automática, en el que {project_id} hace referencia a tu {101] }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 en el menú principal de nivel superior: Ejecutar > Editar Configuraciones... > Desarrolla en Kubernetes o Ejecuta en Kubernetes > ¿Dónde se almacenan las imágenes de contenedor?.

  2. Completa el campo ¿Dónde se almacenan las imágenes del contenedor?.

    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

    • Si usas GKE, 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 tu clúster.

    • Si usas GKE, también puedes almacenar tus imágenes en Artifact Registry con el siguiente formato:

      REGION-docker.pkg.dev/PROJECT_ID/REPO_NAME

      REGION es la región compatible del repositorio, PROJECT_ID es el ID del proyecto de Google Cloud que contiene tu clúster y REPO_NAME es el nombre de tu repositorio.

    • Si eliges almacenar tus imágenes en 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 “java-guestbook” y el repositorio de imágenes de GCR predeterminado, 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}
  • Google Container Registry: gcr.io/{project_id}
  • Google Artifact Registry: {region}-docker.pkg.dev/{project_id}/{repository_name}
  • 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}