Guía de inicio rápido: Implementa en Cloud Run for Anthos en VMware
Aprende cómo habilitar Cloud Run for Anthos en clústeres de Anthos alojados en VMware (GKE On-Prem) y, luego, implementar un contenedor de muestra compilado previamente en el clúster.
Antes de comenzar
- En esta guía de inicio rápido, suponemos que tienes activo clústeres de Anthos alojados en VMware (GKE On-Prem) con Cloud Run for Anthos habilitado. Para crear uno, consulta Configura Cloud Run for Anthos en VMware.
Para obtener información sobre Anthos, consulta Precios de Anthos.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.
- Para enviar una solicitud al servicio de muestra implementado, instala cURL.
- Para asegurarte de tener la última versión de Google Cloud CLI, instala o actualiza Google Cloud CLI:
- Instala y, luego, inicializa la CLI de Google Cloud.
- Si ya instalaste la CLI de gcloud, actualiza los componentes instalados:
gcloud components update
Configura el entorno de la línea de comandos
Configura la CLI de gcloud y kubectl
para Cloud Run for Anthos en VMware:
Configura el proyecto de Google Cloud predeterminado que usa Google Cloud CLI como el proyecto de Cloud que acabas de crear:
gcloud config set project PROJECT-ID
Reemplaza PROJECT_ID por el ID del proyecto de Cloud.
Instala la herramienta de línea de comandos
kubectl
:gcloud components install kubectl
Actualiza los componentes instalados de la CLI de gcloud:
gcloud components update
Implementa un contenedor de muestra
Para implementar un contenedor en el clúster que acabas de crear, debes hacer lo siguiente:
Ejecuta este comando:
gcloud run deploy SERVICE --image IMAGE_URL
- Reemplaza SERVICE por el nombre del servicio en el que realizas la implementación. Puedes omitir este parámetro por completo, pero se te solicitará el nombre del servicio si lo haces.
- Reemplaza IMAGE_URL por una referencia a la imagen de contenedor, como
gcr.io/myproject/my-image:latest
.
Espera a que finalice la implementación. Cuando se completa de forma correcta, se muestra un mensaje de éxito con la URL del servicio implementado.
Accede al servicio implementado
Después de implementar el servicio, puedes usar cURL a fin de enviar una solicitud y verificar que el servicio funcione, mediante la dirección IP externa del servicio de balanceador de cargas que se creó para el controlador de entrada de Istio:
Obtén y anota la dirección IP mediante la línea de comandos de
kubectl
:kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'
Obtén y toma nota del dominio con la línea de comandos de
kubectl
:kubectl get route SERVICE --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'
Reemplaza SERVICE por el nombre del servicio.
Invoca cURL con la
DOMAIN
y laIP_ADDRESS
del servicio:curl -v -H "Host: DOMAIN" http://IP_ADDRESS
Reemplaza lo siguiente:
- DOMAIN con el dominio que obtuviste anteriormente.
- IP_ADDRESS por la dirección IP que obtuviste en los pasos anteriores
Limpia
Ejecuta lo siguiente para borrar el servicio de Cloud Run for Anthos en VMware:
gcloud run services delete SERVICE
Reemplaza SERVICE por el nombre del servicio.
¿Qué sigue?
Para obtener información sobre cómo compilar un contenedor a partir del código fuente, enviarlo a Container Registry e implementarlo, consulta las siguientes páginas: