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

  1. 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.

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Para enviar una solicitud al servicio de muestra implementado, instala cURL.
  5. 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:

  1. Instala y, luego, inicializa Google Cloud CLI.

  2. 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.

  3. Instala la herramienta de línea de comandos kubectl:

    gcloud components install kubectl
  4. 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:

  1. 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.
  2. 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:

  1. 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}'

  2. 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.

  3. Invoca cURL con la DOMAIN y la IP_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: