# KEDA 事件驱动自动伸缩(队列触发、Prometheus Scaler 与验证) ## 关键实践与参数 - 队列触发:基于 RabbitMQ/Kafka/Redis 队列长度与滞后伸缩。 - Prometheus Scaler:以自定义指标(如处理耗时/滞后)驱动伸缩。 - 冷却与最小副本:设置 `cooldownPeriod` 与 `minReplicaCount`,避免抖动。 ## 配置示例(ScaledObject 片段) ```yaml apiVersion: keda.sh/v1alpha1 kind: ScaledObject spec: minReplicaCount: 1 cooldownPeriod: 30 triggers: - type: prometheus metadata: serverAddress: http://prometheus:9090 metricName: queue_lag query: sum(queue_lag) threshold: '100' ``` ## 验证方法 - 压测产生事件峰值;观察副本变化与处理滞后改善。 - 监控扩缩事件与错误率;评估抖动与冷却效果。 - 灰度不同阈值与冷却参数,选择最佳配置。 ## 注意事项 - 触发器兼容与权限需配置正确;避免无法读指标。 - 与 HPA/VPA 协同,避免扩缩冲突;明确职责边界。 - 队列堆积与告警联动,形成闭环。

发表评论 取消回复