在Kubernetes上运行可配置数量的相同作业的最简单方法是什么,但为每个作业提供不同的参数(如工号)?
答案 0 :(得分:1)
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
2)或者您可以创建一个队列并具有指定数量的并行工作人员/作业来清空队列。然后,队列的内容将成为每个worker的输入,Kubernetes可以生成并行作业。最好在Coarse Parallel Processing using a Work Queue用户指南中进行了描述。