什么是KEDA?
KEDA目前是cncf下的沙箱项目。
KEDA是基于Kubernetes的事件驱动自动缩放器。使用KEDA,您可以根据需要处理的事件数量来驱动Kubernetes中任何容器的扩展。
KEDA是一个单一用途的轻量级组件,可以添加到任何Kubernetes集群中。KEDA与标准Kubernetes组件(如Horizontal Pod Autoscaler)配合使用,并且可以扩展功能而不会覆盖或复制。使用KEDA,您可以显式映射要使用事件驱动的比例的应用程序,而其他应用程序仍可以继续运行。这使得KEDA可以灵活,安全地与任何其他Kubernetes应用程序或框架一起运行。
Scaler
KEDA 使用 Scaler
(缩放器)来检测是否应激活或取消激活部署,然后将其反馈送到特定事件源中。现在支持多个Scaler
与特定支持的触发器,例如:
- Prometheus
- Apache Kafka
- AWS CloudWatch
- AWS Kinesis Stream
- CPU
- Cron
- Memory
- Metrics API
- PostgreSQL
- 更多Scaler 查看:https://keda.sh/docs/2.0/scalers/