Kubernetes Cron Jobs-为cron作业运行多个Pod

时间:2019-05-30 05:11:20

标签: kubernetes

我们的要求是,我们需要每3小时进行批处理,但是单个流程无法处理工作量。我们必须为同一cron作业运行多个pod。有什么办法吗?

谢谢。

1 个答案:

答案 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: {}