我不太确定如何标记这个问题,因为我会很好地使用上述任何解决方案(容器的继承或为整个工作流程定义参数,而无需在每个步骤模板中明确设置它们)。
我目前正在使用 argo yaml,我想定义将输入一次的某些值(也是可选的),并将由 yaml 中的每个 pod 使用。
我确信有比我现在发现的更好的方法来做到这一点,但我在文档中找不到任何东西。目前我看到的方式是将该参数定义为工作流参数,然后对于定义的每个容器 - 将其定义为输入参数/env 参数。
我的问题是 - 没有办法在顶层定义那些“env”变量吗?的工作流程?这样每个 pod 都会在没有我明确告知的情况下使用它们?
或者 - 甚至可以创建一个定义了这些参数的容器,以便我定义的每个其他容器都继承自该容器,并且我不必为我添加的每个参数编写这些参数作为输入/环境?
我不想将这三个值添加到我定义的每个容器中。它使 yaml 变得非常大并且难以阅读和维护。
container:
env:
- name: env_config
value: "{{workflow.parameters.env_config}}"
- name: flow_config
value: "{{workflow.parameters.flow_config}}"
- name: flow_type_config
value: "{{workflow.parameters.flow_type_config}}"
很想得到您的意见,即使它指向我要阅读的正确文档的方向,因为我还没有找到任何接近它的东西。
谢谢!