概述
KEDA 扩展 HPA 支持事件驱动扩缩,基于消息、数据库、HTTP 队列等指标进行扩缩。本文提供 ScaledObject 与触发器配置、阈值建议与验证方法。
ScaledObject 与触发器(已验证)
- 目标:Deployment/Job;
- 触发器:Kafka/Redis/HTTP 等;
- 阈值:以 P75–P90 稳定负载与消费速率估算,预留 20%。
示例(Kafka 触发器片段)
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: consumer-scale
spec:
scaleTargetRef:
name: consumer
minReplicaCount: 1
maxReplicaCount: 20
triggers:
- type: kafka
metadata:
bootstrapServers: broker:9092
topic: orders
consumerGroup: cg-orders
lagThreshold: "1000"
协同与并发
- 与 HPA:事件驱动主,CPU 作为兜底;
- 并发:限制单实例并发与队列批次,避免过度扩缩;
验证与监控
- 指标:队列积压、扩缩事件与副本数、P95 延迟与错误率;
- 演练:峰值与断网场景,验证扩缩效果与回退;
常见误区
- 阈值过低导致抖动;
- 无并发控制造成过度扩缩;
- 未与 HPA 协同导致空转。
结语
以合理触发器与阈值、并发与协同策略,并以监控与演练验证,KEDA 能在事件驱动场景下稳定实现自动扩缩。

发表评论 取消回复