En este episodio de Dev&Ops hablamos sobre cómo reducir costos al correr Kubernetes en AWS, especialmente usando EKS. Douglas comparte consejos prácticos basados en experiencia real operando infraestructura en Kubernetes, desde optimización de aplicaciones hasta estrategias avanzadas con hardware, tráfico, Spot Instances, Saving Plans y Karpenter.
El episodio explica por qué Kubernetes puede elevar la factura en AWS si no se planifica correctamente, qué elementos terminan generando costos y cómo aplicar buenas prácticas para controlar mejor el consumo de recursos, el tráfico entre Availability Zones y el uso de nodos.
También se aborda una configuración práctica usando nodos on demand para servicios críticos, Saving Plans para reducir costos base, y Karpenter para aprovisionar dinámicamente Spot Instances con fallback a instancias on demand cuando sea necesario.
🔍 En este episodio aprenderás:
Por qué EKS puede incrementar significativamente la factura en AWS
Cómo optimizar aplicaciones para consumir menos CPU, memoria y recursos
La importancia de definir límites en pods, réplicas y nodos
Cómo reducir costos controlando tráfico, requests y ancho de banda
Por qué evitar tráfico innecesario entre Availability Zones
Cómo usar Saving Plans y Spot Instances para ahorrar en nodos
Cómo Karpenter ayuda a escalar y consolidar recursos de forma eficiente
📑 Capítulos:
(00:00) Configuración actual con Kubernetes, Karpenter y Spot Instances
(01:13) Bienvenida al episodio 61 de Dev&Ops
(02:20) Tema del episodio: optimizar costos corriendo Kubernetes en AWS
(04:10) Por qué EKS puede aumentar la factura en AWS
(06:30) Aclaraciones: consejos generales y enfoque en AWS EKS
(08:35) Consejo 1: optimiza tu aplicación para consumir menos recursos
(11:20) Consejo 2: asegúrate de que tu aplicación sea cloud native
(15:05) Consejo 3: define límites para pods, réplicas y nodos
(18:35) Control de requests, caché y reducción de carga en Kubernetes
(20:53) Consejo 4: usa Ingress con Application Load Balancer
(23:40) AWS Load Balancer Controller, ALB y WAF
(26:20) Consejo 5: evita tráfico innecesario entre Availability Zones
(29:10) Qué son las Availability Zones y por qué el tráfico cuesta dinero
(32:25) Ejemplo práctico: mantener requests dentro de la misma Availability Zone
(36:10) Estrategias para controlar tráfico interno en Kubernetes
(38:30) Service Mesh como alternativa para enrutar tráfico local
(41:00) Consejos de hardware para reducir costos en EKS
(42:10) Consejo 6: implementa AWS Saving Plans
(45:40) Cómo funcionan los compromisos de gasto en Saving Plans
(48:10) Aplicar Saving Plans al consumo base de nodos on demand
(49:05) Consejo 7: implementa Spot Instances
(51:20) Cómo combinar nodos on demand con Spot Instances
(52:35) Consejo 8: implementa Karpenter
(53:45) Cómo Karpenter escala, consolida y optimiza nodos
(54:30) Configuración práctica: node pool fijo, Saving Plans y Spot Instances
(55:15) Cierre y recomendaciones finales