Trigger Specification
This specification describes the cron
trigger that scales based on a Cron Schedule.
triggers:
- type: cron
metadata:
# Required
timezone: Asia/Kolkata # The acceptable values would be a value from the IANA Time Zone Database.
start: 30 * * * * # Every hour on the 30th minute
end: 45 * * * * # Every hour on the 45th minute
desiredReplicas: "10"
Parameter list:
timezone
- One of the acceptable values from the IANA Time Zone Database. The list of timezones can be found in: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.start
- Cron expression indicating the start of the cron schedule.end
- Cron expression indicating the end of the cron schedule.desiredReplicas
- Number of replicas to which the resource has to be scaled between the start and end of the cron schedule.
Notice: Start and end should not be same.
For example, the following schedule is not valid:
start: 30 * * * * end: 30 * * * *
Example
apiVersion: keda.k8s.io/v1alpha1
kind: ScaledObject
metadata:
name: cron-scaledobject
namespace: default
spec:
scaleTargetRef:
deploymentName: my-deployment
triggers:
- type: cron
metadata:
timezone: Asia/Kolkata
start: 30 * * * *
end: 45 * * * *
desiredReplicas: "10"