Kubernetes - 相同的工作,不同的参数

时间:2017-01-27 11:40:56

标签: kubernetes

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

1 个答案:

答案 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用户指南中进行了描述。

  • 第一种方法简单直接,但缺乏灵活性
  • 第二个需要一个消息队列作为"开销"但是你会获得灵活性