在Kubernetes上运行可配置数量的相同作业,但为每个作业提供不同参数(如作业编号)的最简单方法是什么?
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用户指南中有最好的描述。
1条答案
按热度按时间km0tfn4u1#
1.您可以只拥有一个模板作业,并使用bash扩展来拥有基于该初始模板的多个作业规范。
如官方Parallel Processing using Expansions用户指南所示:
1.或者你可以创建一个队列,并有指定数量的并行工作者/作业来清空队列。然后队列的内容将成为每个工作者的输入,Kubernetes可以产生并行作业。这在Coarse Parallel Processing using a Work Queue用户指南中有最好的描述。