Despliegue de Servicios en Cloud Run con GKE
Clase 26 de 48 • Entrenamiento de Google Cloud Platform
Resumen
¿Cómo lanzar un servicio en Cloud Run?
Lanzar un servicio en Cloud Run sobre Google Kubernetes Engine (GKE) es un proceso que puede parecer complejo, pero con las herramientas y configuraciones adecuadas, se transforma en una tarea asequible. Este tutorial te guiará paso a paso para desplegar tu aplicación utilizando Cloud Run, optimizando con características como autoescalado y balanceo de cargas. Vamos a sumergirnos en cómo ejecutar esta operación de forma eficiente y directa.
¿Cómo se configura el entorno para Cloud Run?
Primero, es esencial tener nuestra infraestructura lista. Antes de lanzar tu aplicación, asegúrate de haber configurado el clúster de Kubernetes. Aquí te mostramos el comando fundamental para crearlo:
gcloud container clusters create [NOMBRE_DEL_CLUSTER] \
--addons=HorizontalPodAutoscaling,CloudRun \
--enable-ip-alias \
--enable-stackdriver-kubernetes \
--machine-type=n1-standard-2 \
--zone=us-central1-a
- HorizontalPodAutoscaling: Imprescindible para usar Cloud Run.
- CloudRun: Permitir que nuestras aplicaciones se ejecuten sobre esta plataforma.
- enable-ip-alias y enable-stackdriver-kubernetes: Herramientas para monitorear y gestionar el clúster.
- machine-type: Define el tipo y tamaño de la máquina virtual.
- zone: La ubicación geográfica para optimización de recursos y latencia.
¿Cómo se despliega un servicio en el clúster?
Con el clúster preparado, pasamos al despliegue del servicio. Sigue estos pasos:
gcloud run deploy my-service \
--namespace default \
--image gcr.io/[PROYECTO]/cloud-run-hello \
--platform gke \
--cluster PlatziCluster \
--cluster-location us-central1-a
- my-service: Es el nombre dado a tu servicio.
- namespace: Indica el espacio de trabajo, por defecto usado aquí.
- image: Imagen de contenedor a utilizar, registrada en Google Container Registry.
- platform y cluster: Especifican dónde se lanzará el servicio.
- cluster-location: Lugar específico del clúster.
¿Cómo verificar que el servicio está activo?
Una vez desplegado, es importante corroborar que tu servicio está funcionando correctamente. Esto se puede hacer a través de un simple comando curl:
curl -o output.html [URL_DEL_SERVICIO]
Si se ejecuta de manera exitosa, obtendrás un archivo HTML que puedes abrir en un navegador para visualizar tu servicio en acción.
¡Felicidades! Si seguiste estos pasos, habrás desplegado con éxito un servicio en Cloud Run sobre GKE. Recuerda que cada despliegue genera un YAML que puedes reutilizar para futuros despliegues, facilitando así la administración y escalabilidad de tus aplicaciones en la nube. Continúa explorando y experimenta con nuevas configuraciones para optimizar tus proyectos.