我创建了一个集群工作流模板,其中一个参数是volume-mounts
. 所以我可以选择已经创建的 pvc 来安装在 pod 上,而不是全部安装。
然后我会得到spec.containers[1].volumeMounts[0].name: Not found: "${volume-name}"
,但${volume-name}
已经在工作流程中定义了spec.volumes
演示
apiVersion: argoproj.io/v1alpha1
kind: ClusterWorkflowTemplate
spec:
templates:
- name: main
inputs:
parameters:
- name: volume-mounts
default: "[]"
podSpecPatch: |
containers:
- name: main
volumeMounts: {{inputs.parameters.volume-mounts}}
volumes:
- name: data1
persistentVolumeClaim:
claimName: already-created-pvc1
- name: data2
persistentVolumeClaim:
claimName: already-created-pvc2
# params
volume-mounts: [{name: data1, mountPath: /data}]