Guía de inicio rápido: Implementa en Cloud Run for Anthos local

Aprende cómo habilitar Cloud Run for Anthos en Google Cloud (antes conocido como “Cloud Run for Anthos”) en los clústeres de Anthos alojados en VMware (GKE On-Prem) e implementar un contenedor de muestra compilado previamente en el clúster.

Antes de comenzar

  1. En esta guía de inicio rápido, se supone que tienes clústeres de Anthos activos en VMware (GKE On-Prem) con Cloud Run for Anthos habilitado. Para crear uno, consulta Configura Cloud Run for Anthos local.

    Para obtener información sobre Anthos, consulta los precios de Anthos.

  2. Accede a tu Cuenta de Google.

    Si todavía no tienes una cuenta, regístrate para obtener una nueva.

  3. En la página del selector de proyectos de Google Cloud Console, selecciona o crea un proyecto de Google Cloud.

    Ir a la página del selector de proyectos

  4. Asegúrate de que la facturación esté habilitada para tu proyecto de Cloud. Descubre cómo confirmar que tienes habilitada la facturación en un proyecto.

  5. Para enviar una solicitud al servicio de muestra implementado, instala cURL.
  6. Para asegurarte de tener la última versión del SDK de Cloud, instala o actualiza el SDK de Cloud:

Configura el entorno de la línea de comandos

Configura el SDK de Cloud y kubectl para Cloud Run for Anthos local:

  1. Instala e inicializa el SDK de Cloud.

  2. Configura el proyecto predeterminado de Google Cloud que usa la herramienta de línea de comandos de gcloud en 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 herramienta 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 kuberun core services create 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

Realiza una limpieza

Ejecuta lo siguiente para borrar el servicio local de Cloud Run for Anthos:

gcloud kuberun core services delete SERVICE

Reemplaza SERVICE por el nombre del servicio.

Próximos pasos

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: