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 ello, establécelo en la configuración de ejecución Develop on Kubernetes (Desarrollar en Kubernetes) y Run on Kubernetes (Ejecutar en Kubernetes).

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 cuadro de diálogo Run/Debug configurations (Configuración de ejecución y depuración) en la barra de tareas superior o en el menú principal superior: Ejecutar > Editar configuración…Desarrolla en Kubernetes o Ejecutar en Kubernetes > ¿Dónde están almacenadas 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 imágenes en Google Container Registry con el siguiente formato:

      gcr.io/{project-name} en el que {project-name} es el nombre del proyecto de GCP que contiene tu clúster.

    • 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} en el que {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}
  • 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}