Para ejecutar o depurar una aplicación en un clúster remoto de Kubernetes, deberás hacer lo siguiente: definir el repositorio de imágenes de contenedor para tu proyecto. Puedes usar cualquier imagen proveedor del repositorio, como Artifact Registry y Container Registry.
Especifica dónde se almacenan las imágenes de contenedor
Si accediste a Google Cloud en tu IDE y tienes el proyecto predeterminado definido, Cloud Code usa automáticamente tus repositorio predeterminado de la imagen del contenedor gcr.io/PROJECT_ID, en la que PROJECT_ID hace referencia a tu proyecto predeterminado.
Si quieres actualizar el repositorio de imágenes en el que se encuentra las imágenes, sigue estas instrucciones:
- Abre la Paleta de comandos (presiona
Ctrl
/Cmd
+Shift
+P
) y, luego, ejecuta el comando Cloud Code: Ejecutar en Kubernetes. - Confirma si deseas usar el contexto de Kubernetes actual para ejecutar la app (o cambia a uno preferido).
- Se te pedirá que selecciones un registro de imágenes.
Ingresa el repositorio de imágenes en el que quieres almacenar tus imágenes. Si utilizas Container Registry, puedes navegar a un registro existente o especificar el el nombre del registro que se creará.
Si tu proyecto tiene La API de Artifact Registry está habilitada y al menos un repositorio de Artifact Registry puedes navegar hasta un repositorio existente de Artifact Registry y seleccionarlo.
Consulta la sección de formatos comunes del repositorio de imágenes para ver ejemplos. de cómo especificar dónde se almacenan las imágenes de contenedor para algunos registros comunes.
Creación del nombre de la imagen
Cloud Code concatena el registro de imágenes con el nombre de la imagen especificada en los manifiestos de Kubernetes para generar el repositorio de imagen final de la fuente de datos.
Para obtener más información, consulta la guía de manejo del registro de imágenes.
Esta opción se almacena en tu configuración de inicio de cloudcode.kubernetes
(que se encuentra en .vscode/lanzamiento.json).
A continuación, Cloud Code compila los contenedores, los envía al registro, aplica las configuraciones de Kubernetes al clúster y espera el lanzamiento.
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 |
¿Qué sigue?
- Crea y configura un clúster de GKE.
- Obtén más información sobre Artifact Registry.