https://keda.sh

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.