我们的要求是,我们需要每3小时进行批处理,但是单个流程无法处理工作量。我们必须为同一cron作业运行多个pod。有什么办法吗?
谢谢。
答案 0 :(得分:3)
您可以向parallelism: <num_of_pods>
提供cronjob.spec.jobTemplate.spec
,它将同时运行多个pod()。
以下是cronjob的示例,该cronjob每分钟运行3个Nginx Pod。
apiVersion: batch/v1beta1
kind: CronJob
metadata:
creationTimestamp: null
labels:
run: cron1
name: cron1
spec:
concurrencyPolicy: Allow
jobTemplate:
metadata:
creationTimestamp: null
spec:
parallelism: 3
template:
metadata:
creationTimestamp: null
labels:
run: cron1
spec:
containers:
- image: nginx
name: cron1
resources: {}
restartPolicy: OnFailure
schedule: '*/1 * * * *'
concurrencyPolicy: Forbid
status: {}