配置Argo Workflow:如何将total参数设置为可选参数?
将Argo Workflow的total参数设为可选的方案
有两种常用方式可以实现这个需求,根据你的实际场景选择即可:
方案1:给参数设置默认值(推荐)
如果希望用户没传total参数时,Workflow能自动用一个预设值运行,直接在total参数里加default字段就行,示例配置如下:
spec: arguments: parameters: - name: housename description: name of house - name: total description: total house you owe default: "0" # 这里的默认值可以根据你的需求修改,支持字符串或数字类型
提交Workflow时,即使不指定total,系统会自动用上这个默认值,无需额外处理参数缺失的情况。
方案2:标记参数为可选(无默认值)
要是不需要默认值,只是允许用户省略total参数,给参数加上optional: true字段即可:
spec: arguments: parameters: - name: housename description: name of house - name: total description: total house you owe optional: true
这种情况下,没传total时参数会处于未定义状态,后续任务里需要自行处理参数不存在的场景(比如用条件判断跳过相关逻辑)。
内容的提问来源于stack exchange,提问作者infotechsups
相关产品推荐
相关产品推荐

