首页/云/Kubernetes 速查/KEDA 事件驱动伸缩
调度与资源52 条

KEDA 事件驱动伸缩

KEDA 在 HPA 之上提供事件源驱动伸缩(队列长度、Kafka lag 等),并支持缩到 0 副本;需要部署 KEDA 控制器与对应伸缩对象。

Kubernetes 速查云更新于 2026-10-12

ScaledObject 片段

ScaledObject 片段
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  name: worker-scaler
spec:
  scaleTargetRef:
    name: worker
  minReplicaCount: 0
  maxReplicaCount: 20
  triggers:
    - type: kafka
      metadata:
        bootstrapServers: kafka.prod:9092
        consumerGroup: workers
        topic: jobs
        lagThreshold: "50"

查看

查看
kubectl get scaledobject -A
kubectl get hpa -A | grep -i keda   # KEDA 会生成配套 HPA
缩到 0 适合能按需拉起且冷启动可接受的批处理任务;在线服务保留最小副本更稳。

易错点

  • 缩到 0 后首个请求要等冷启动,面向用户的同步接口慎用
  • 触发器凭据与事件源版本都要维护,升级前先回归扩缩链路

数据来源与参考

  • KEDA 官方文档 · ScaledObject 与事件源
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌