如何在多个作业中使用同一个yaml?下面是yaml文件片段:
apiVersion: batch/v1
kind: Job
metadata:
annotations:
version: 0.0.1
name: batch
labels:
app: batch
io.service: batch
namespace: batchnamespace
spec:
template:
spec:
containers:
- name: batch-1
image: batch:001
args: ["progname","arg1","arg2"]
restartPolicy: Never
如何实现像“kubectl apply -f job.yaml programname arg 1 arg 2”这样的东西,即,使用相同的yaml文件运行不同的作业?
1条答案
按热度按时间hc2pp10m1#
你的意思是用同一个容器运行不同的pod?在这种情况下,您需要创建一个bash文件,然后使用sed命令更改pod的名称。我使用@multi-pod,所以它可以在bash sed命令中检测到。假设我的yaml文件是:
然后创建一个bash文件
运行bash文件如下:bash test.sh tf.yaml