Curso Práctico de Cloud Computing con AWS

Cómo EKS automatiza Kubernetes en AWS

Curso Práctico de Cloud Computing con AWS

Contenido del curso

EC2

Cómo EKS automatiza Kubernetes en AWS

Resumen

Lanza contenedores en AWS con confianza: EKS automatiza Kubernetes, desde el nodo maestro hasta los workers, y te permite operar con la API, el dashboard o KOps sin preocuparte por coordinar infraestructura. Aquí se explica el flujo completo: crear una imagen en SR, desplegarla con pods, exponer un service externo en el puerto 80 y obtener un endpoint listo para Route 53.

¿Qué es EKS y cómo simplifica Kubernetes?

EKS es una implementación de Kubernetes en Amazon que administra el plano de control y apropvisiona la infraestructura necesaria. No necesitas coordinar maestros y esclavos: EKS crea el nodo maestro de Kubernetes y los workers, y tú te conectas vía API desde KOps o el dashboard para ejecutar tareas.

  • Implementación administrada de Kubernetes en Amazon.
  • Aprovisionamiento automático del nodo maestro y workers.
  • Operación por API con herramientas como KOps o el dashboard.
  • Ejecución de contenedores con orquestadores conocidos.

¿Cómo desplegar una aplicación con el dashboard de Kubernetes?

El flujo mostrado parte de un repositorio en SR y termina con un endpoint público. El dashboard facilita crear la aplicación, definir pods y exponer un service externo.

¿Qué preparar en SS y SR?

  • Ir a SS y entrar a los repositorios en SR.
  • Seleccionar el proyecto y copiar la URL del repositorio.
  • Cuidar que la URL se copie sin espacio.

¿Cómo configurar imagen, pods y service externo?

  • Volver al dashboard de Kubernetes y crear una aplicación: Platzi web.
  • Usar la imagen del contenedor que se creó en SR.
  • Definir cuántos pods se requieren.
  • Elegir el tipo de service: externo.
  • Indicar el puerto 80.
  • Hacer clic en "Deploy" para iniciar el deployment.

Al desplegar, Kubernetes descarga la imagen del contenedor desde SR, crea un pod y levanta el service. El deployment puede tardar un poco, pero al finalizar ya existe el servicio solicitado.

¿Dónde ver el endpoint público?

  • Ir a Servicios, sección Discovery y Load Balancing.
  • Verificar que el servicio es público, con IP del cluster y endpoint externo.
  • Hacer clic en el endpoint para ver la aplicación.

Lo visible proviene de la imagen en SR, definida como task dentro de EKS. Ese endpoint puede anexarse a Route 53 con un subdominio para una dirección más legible.

¿Qué considerar sobre IAM y KOps?

Hay detalles propios de Amazon en el deployment de Kubernetes: las autenticaciones se manejan con IAM y pueden volverse complejas. También se menciona una implementación de Kubernetes basada en KOps y una lectura de apoyo para entender el proceso, destacando que es un sistema poderoso.

En este flujo aparecen habilidades y conceptos prácticos que conviene dominar:

  • Aprovisionamiento con EKS: creación de nodo maestro y workers.
  • Conexión por API: operación desde KOps o el dashboard.
  • Creación de deployment: descarga de imagen desde SR y arranque de pods.
  • Exposición de servicios: service externo en puerto 80 con endpoint público.
  • Observabilidad básica: uso de Discovery y Load Balancing para ubicar el service.
  • DNS administrado: asociación del endpoint a Route 53 con subdominio.
  • Autenticación: gestión de accesos mediante IAM.

¿Tienes dudas sobre algún paso u orquestador que quieras probar con EKS? Comparte tus preguntas y experiencias en los comentarios.