Cómo ahorrar millones de dólares con Kubernetes en Producción
Charla que di en Nerdearla 2020 sobre mi experiencia usando Kubernetes para administrar 3500 instancias en AWS y todas las estrategias que usamos para usar los recursos de forma eficiente
de precio basado en la demanda • Aproximadamente 50% del precio de las On-Demand • Cuando el precio sube del valor que pagaste, la instancia se destruye (con un aviso de 2 minutos) • Co-co-co-combo con Kubernetes!
instancias en producción son Spot (las otras son RI) • Creamos un servicio que sube el bid para no perder las Instancias Spot* (después lo reemplazamos con una configuración de ASG) • Con aws-node-termination-handler podemos drenar la instancia antes de que muera • Hay tipos de instancias que son más estables que otras
diferentes reglas: ◦ Uso de Memoria / CPU: Más tráfico = Más uso de recursos ◦ Metricas de Pods: Requests/segundo ◦ Métricas externas: RabbitMQ • Vertical Autoscaler: Escalando pods verticalmente, basado en uso de recursos (cpu/memoria) • Cluster Autoscaler: Escalando instancias horizontalmente, basado en eventos de Kubernetes • Instancias Spot: Usando instancias más baratas que son descartables @pablokbs Kubernetes Nodos dinámicos
• No sabés usar compose • 1-5 nodos • Poco tiempo para aprender k8s • Sin pronóstico de crecimiento • +3 nodos • Pronóstico de crecimiento • Entornos dinámicos • Aprender! Cuándo usar Docker vs Compose vs k8s @pablokbs