No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Práctica: Knative

13/19
Recursos

¿Cómo configurar un clúster de Kubernetes en Google Cloud?

Crear un clúster de Kubernetes es el primer paso para desplegar aplicaciones en Google Cloud. Este proceso implica la creación de un entorno gestionado que facilite la gestión y operación de tus aplicaciones desplegadas bajo Kubernetes. Veamos los pasos necesarios para configurar un clúster de Kubernetes.

  • Ve a la consola de Google Cloud.
  • Crea un clúster de Kubernetes, asignándole un nombre. Si es la primera vez que usas este servicio, probablemente debas habilitar la API correspondiente.
  • Selecciona la región donde se ubicará tu clúster.
  • Escoge la versión más reciente y ajusta el número de nodos a tres.
  • Define el tipo de máquina como "n1-standard-2" para equilibrar funcionalidad y costos.
  • Habilita las opciones de Cloud Run for Anthos y asegúrate de activar monitoring y logging para obtener métricas detalladas del clúster.
  • Configura Istio en modo permisivo para facilitar la gestión del tráfico dentro del clúster.

¿Cómo desplegar una aplicación en Kubernetes?

Una vez configurado el clúster, es momento de desplegar nuestra aplicación. Conviértela en una imagen de contenedor para que funcione correctamente dentro de Kubernetes.

  1. Prepara tu aplicación: Puede estar construida con lenguajes como Python y JavaScript. Asegúrate de tener todas las dependencias resueltas.

    environments:
      - GOOGLE_APP_ENGINE: 'true'
    
  2. Crea una imagen de contenedor: Usa una imagen base de Google Cloud que soporte Python transicionando entre Python 2 y 3.

  3. Despliega la aplicación en Cloud Run for Anthos:

    • Dirígete a Cloud Run.
    • Crea un nuevo servicio y elige el clúster adecuado (Anthos o totalmente gestionado).
    • Define los detalles del despliegue, como el namespace y nombre del servicio.
    • Agrega variables de entorno necesarias para el funcionamiento de tu aplicación.
  4. Configura el servicio HTTP: El servicio debe estar listo para recibir peticiones HTTP, asegurándote de aceptar solicitudes externas en el puerto 8080.

¿Cómo probar una aplicación desplegada en Google Cloud?

Con el despliegue completo, verifica el funcionamiento de tu aplicación accediendo a la URL proporcionada por Google Cloud.

  • Asegúrate de que el estado del contenedor es saludable antes de redirigir tráfico hacia él.
  • Usa la URL para interactuar con la aplicación y realizar pruebas. Por ejemplo, en una aplicación tipo trivial, verifica múltiples categorías y temas.
  • Ingresa datos y valida las respuestas de la aplicación, asegurándote que estén conectadas a la base de datos (por ejemplo, Datastore).

¿Qué ventajas ofrece Google Cloud para aplicaciones serveless?

Google Cloud permite desplegar aplicaciones sin la necesidad de gestionar servidores físicos. Esto se logra mediante la utilización de servicios como los contenedores de Kubernetes y plataformas serverless. Al centralizar tu infraestructura en Google Cloud, se obtienen beneficios como:

  • Escalabilidad automática: Google se encarga de ajustar dinámicamente la infraestructura según la demanda de tu aplicación.
  • Integraciones nativas: Fácil acceso a bases de datos, almacenamiento y otros servicios proporcionados por Google Cloud.
  • Opciones de despliegue híbridas: Flexibilidad para elegir entre servicios gestionados y opciones personalizadas en Anthos.

Gracias a estas ventajas, desplegar aplicaciones en Google Cloud se convierte en un proceso eficiente y altamente escalable, ideal para proyectos de desarrollo moderno.

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Ya casi terminando el curso y en ningún vídeo puso los recursos 😃

Es la primera vez que escucho de Pastor López u.u
No es de mi gusto, pero tampoco creo que todos en América Latina lo deban conocer.

Ejemplo Dockerfile para python y google_appengine