以下是一个 KEDA(Kubernetes-based Event Driven Autoscaling) 的 ScaledObject 配置文件,用于根据 AWS SQS 队列长度和时间调整 deployment 的副本数。
完整的 YAML 配置
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
meta.helm.sh/release-name: cf-01
meta.helm.sh/release-namespace: default
finalizers:
- finalizer.keda.sh
generation: 8
labels:
app.kubernetes.io/instance: cf-01
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: sd-on-eks
app.kubernetes.io/version: 1.0.0
helm.sh/chart: sd-on-eks-1.0.0
scaledobject.keda.sh/name: cf-01-sd-on-eks-aws-sqs-queue-scaledobject
name: cf-01-sd-on-eks-aws-sqs-queue-scaledobject
namespace: default
spec:
cooldownPeriod: 60
maxReplicaCount: 5
minReplicaCount: 0
pollingInterval: 1
scaleTargetRef:
name: cf-01-sd-on-eks-inference-api
triggers:
- authenticationRef:
name: cf-01-sd-on-eks-keda-trigger-auth-aws-credentials
metadata:
awsRegion: us-east-1
iden