1+ # apiVersion: v1
2+ # kind: Secret
3+ # metadata:
4+ # name: test-secrets
5+ # data:
6+ # AWS_ACCESS_KEY_ID: <encoded-user-id> # Required.
7+ # AWS_SECRET_ACCESS_KEY: <encoded-key> # Required.
8+ # AWS_SESSION_TOKEN: <encoded-session-token> # Required when using temporary credentials.
9+ # ---
10+ # apiVersion: keda.sh/v1alpha1
11+ # kind: TriggerAuthentication
12+ # metadata:
13+ # name: keda-trigger-auth-aws-credentials
14+ # namespace: keda-test
15+ # spec:
16+ # secretTargetRef:
17+ # - parameter: awsAccessKeyID # Required.
18+ # name: test-secrets # Required.
19+ # key: AWS_ACCESS_KEY_ID # Required.
20+ # - parameter: awsSecretAccessKey # Required.
21+ # name: test-secrets # Required.
22+ # key: AWS_SECRET_ACCESS_KEY # Required.
23+ # - parameter: awsSessionToken # Required when using temporary credentials.
24+ # name: test-secrets # Required when using temporary credentials.
25+ # key: AWS_SESSION_TOKEN # Required when using temporary credentials.
26+ ---
27+ apiVersion : keda.sh/v1alpha1
28+ kind : ScaledObject
29+ metadata :
30+ name : aws-sqs-queue-scaledobject
31+ namespace : default
32+ spec :
33+ scaleTargetRef :
34+ name : my-nginx
35+ pollingInterval : 5 # Interval for polling
36+ cooldownPeriod : 10
37+ idleReplicaCount : 0 # When idle, scale-in to 0 pods
38+ minReplicaCount : 1
39+ maxReplicaCount : 3
40+ fallback : # Fallback strategy when metrics are unavailable for the apps
41+ failureThreshold : 5 # when metrics are unavailable, match the desired state of replicas -> 2
42+ replicas : 2 # Keep this desired state when metrics are unavailable
43+ triggers :
44+ - type : aws-sqs-queue
45+ authenticationRef :
46+ name : keda-trigger-auth-aws-credentials
47+ metadata :
48+ queueURL : https://sqs.us-east-2.amazonaws.com/711164302624/my-sqs-keda
49+ queueLength : " 5" # batch size
50+ awsRegion : " us-east-2"
51+ # identityOwner: pod
52+ identityOwner : operator # when node role has required permission
0 commit comments