Kubernetes Cron 作业 - 为一个 Cron 作业运行多个 Pod

Nid*_*wal 3 kubernetes

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

谢谢你。

Pra*_*dha 6

您可以提供parallelism: <num_of_pods>cronjob.spec.jobTemplate.spec它,它会同时运行多个 pods()。

以下是每分钟运行 3 个 nginx pod 的 cronjob 示例。

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: {}
Run Code Online (Sandbox Code Playgroud)