Cómo EKS automatiza Kubernetes en AWS

Clase 23 de 33Curso Práctico de Cloud Computing con 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.