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:
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?.
Completa el campo ¿Dónde se almacenan las imágenes del contenedor?.
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}