Page MenuHomeSoftware Heritage
Paste P1193

keda configuration for docker environment
ActivePublic

Authored by vsellier on Oct 4 2021, 9:19 AM.
kind: ScaledObject
metadata:
name: loaders-operators
spec:
scaleTargetRef:
apiVersion: apps/v1 # Optional. Default: apps/v1
kind: Deployment # Optional. Default: Deployment
name: loaders # Mandatory. Must be in the same namespace as the ScaledObject
# envSourceContainerName: {container-name} # Optional. Default: .spec.template.spec.containers[0]
pollingInterval: 30 # Optional. Default: 30 seconds
cooldownPeriod: 300 # Optional. Default: 300 seconds
idleReplicaCount: 0 # Optional. Must be less than minReplicaCount
minReplicaCount: 1 # Optional. Default: 0
maxReplicaCount: 100 # Optional. Default: 100
fallback: # Optional. Section to specify fallback options
failureThreshold: 3 # Mandatory if fallback section is included
replicas: 6 # Mandatory if fallback section is included
advanced: # Optional. Section to specify advanced options
restoreToOriginalReplicaCount: false # Optional. Default: false
horizontalPodAutoscalerConfig: # Optional. Section to specify HPA related options
behavior: # Optional. Use to modify HPA's scaling behavior
scaleDown:
stabilizationWindowSeconds: 60 # default 300
policies:
- type: Percent
value: 2
periodSeconds: 15
triggers:
- type: rabbitmq
metadata:
host: amqp://x.x.x.x:5072/ # Optional. If not specified, it must be done by using TriggerAuthentication.
protocol: auto # Optional. Specifies protocol to use, either amqp or http, or auto to autodetect based on the `host` value. Default value is auto.
mode: QueueLength # QueueLength or MessageRate
value: "100" # message backlog or publish/sec. target per instance
queueName: swh.loader.git.tasks.UpdateGitRepository
vhostName: / # Optional. If not specified, use the vhost in the `host` connection string.
# Alternatively, you can use existing environment variables to read configuration from:
# See details in "Parameter list" section
#hostFromEnv: RABBITMQ_HOST%