O que é?
Keda (Kubernetes Event-Driven Autoscaling) é um componente de código aberto que fornece escalonamento baseado em eventos para contêineres. Ele foi projetado para ser usado com o Kubernetes e permite que as organizações criem sistemas escaláveis e responsívos sem ter que gerenciar a infraestrutura subjacente. Keda suporta uma variedade de fontes de eventos, incluindo Apache Kafka, Azure Service Bus, RabbitMQ e outros.
Pode ser usado com HPA e métricas customizadas para scalling de componentes.
É parecido com o HPA mas baseado em eventos. É basicamente um controller.
Como funciona?
Criamos um ScaledObject
. Apontamos para o deployment com o min e max de pods e uma config do keda.
O controller do Keda já cria o HPA também.