Kubernetes -相同作业,不同参数

xytpbqjk  于 2023-04-11  发布在  Kubernetes
关注(0)|答案(1)|浏览(110)

在Kubernetes上运行可配置数量的相同作业,但为每个作业提供不同参数(如作业编号)的最简单方法是什么?

km0tfn4u

km0tfn4u1#

1.您可以只拥有一个模板作业,并使用bash扩展来拥有基于该初始模板的多个作业规范。
如官方Parallel Processing using Expansions用户指南所示:

mkdir ./jobs
for i in apple banana cherry
do
  cat job.yaml.txt | sed "s/\$ITEM/$i/" > ./jobs/job-$i.yaml
done
kubectl create -f ./jobs

1.或者你可以创建一个队列,并有指定数量的并行工作者/作业来清空队列。然后队列的内容将成为每个工作者的输入,Kubernetes可以产生并行作业。这在Coarse Parallel Processing using a Work Queue用户指南中有最好的描述。

  • 第一种方法简单明了,但缺乏灵活性
  • 第二种方法需要消息队列作为“开销”,但您将获得灵活性

相关问题