Para ejecutar o depurar una aplicación en un clúster de Kubernetes remoto, debes definir el repositorio de imágenes de contenedor de tu proyecto. Puedes usar cualquier proveedor de repositorios de imágenes, incluido Artifact Registry.
Especificar dónde se almacenan las imágenes de contenedor
Si has iniciado sesión en Google Cloud en tu IDE y tienes un proyecto predeterminado definido, Cloud Code usará automáticamente tu repositorio de imágenes de contenedor predeterminado gcr.io/PROJECT_ID, donde PROJECT_ID hace referencia a tu proyecto predeterminado.
Si quieres actualizar el repositorio de imágenes en el que se insertan las imágenes del proyecto, sigue estas instrucciones:
- Abre la paleta de comandos (pulsa
Ctrl
/Cmd
+Shift
+P
) y, a continuación, ejecuta el comando Cloud Code: Run on Kubernetes (Cloud Code: Ejecutar en Kubernetes). - Confirma si quieres usar el contexto de Kubernetes actual para ejecutar la aplicación (o cambia a otro).
- Se te pedirá que selecciones un registro de imágenes.
Introduce el repositorio de imágenes en el que quieras almacenar las imágenes.
Si tu proyecto tiene la API de Artifact Registry habilitada y al menos un repositorio de Artifact Registry, puedes buscar y seleccionar un repositorio de Artifact Registry.
Consulta la sección Formatos de repositorio de imágenes habituales para ver ejemplos de cómo especificar dónde se almacenan las imágenes de contenedor en algunos registros habituales.
Creación de nombres de imágenes
Cloud Code concatena el registro de imágenes con el nombre de la imagen especificado en los manifiestos de Kubernetes para generar el nombre del repositorio de imágenes final.
Para obtener más información, consulta la guía de gestión de registros de imágenes.
Esta opción se almacena en la cloudcode.kubernetes
configuración de inicio
(que se encuentra en .vscode/launch.json).
Cloud Code compila tus contenedores, los envía al registro, aplica las configuraciones de Kubernetes al clúster y espera a que se implementen.
Formatos de repositorio de imágenes comunes
A continuación, se muestran ejemplos de cómo especificar dónde se almacenan las imágenes de contenedor en algunos registros habituales:
Docker Hub | docker.io/ACCOUNT |
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 |
Siguientes pasos
- Crea y configura un clúster de GKE.
- Consulta más información sobre Artifact Registry.