Kubernetes argo中循环任务的输出是什么?
按照Kubernetes argo中循环任务的输出是什么?,kubernetes,argo-workflows,argoproj,Kubernetes,Argo Workflows,Argoproj,按照 任务..输出.参数:上一个任务使用 “withItems”或“withParams”包含输出的JSON数组 每个调用的参数映射 尝试以下简单工作流时: apiVersion:argoproj.io/v1alpha1 种类:工作流 元数据: generateName:测试工作流- 规格: 入口点:开始 模板: -名称:start 达格: 任务: -名称:带项目 模板:你好信 论据: 参数: -姓名:输入字母 值:“{item}}” 随附项目: -A -B -C -名称:显示结果 依赖项: -
任务..输出.参数
:上一个任务使用
“withItems”或“withParams”包含输出的JSON数组
每个调用的参数映射
尝试以下简单工作流时:
apiVersion:argoproj.io/v1alpha1
种类:工作流
元数据:
generateName:测试工作流-
规格:
入口点:开始
模板:
-名称:start
达格:
任务:
-名称:带项目
模板:你好信
论据:
参数:
-姓名:输入字母
值:“{item}}”
随附项目:
-A
-B
-C
-名称:显示结果
依赖项:
-带物品
模板:回波结果
论据:
参数:
-名称:输入
值:“{tasks.with items.outputs.parameters}”
-姓名:你好信
投入:
参数:
-姓名:输入字母
产出:
参数:
-名称:输出字母
值:“{inputs.parameters.input letter}”
脚本:
图片:阿尔卑斯山
命令:[“sh”]
资料来源:|
回显“{inputs.parameters.input letter}”
-名称:回波结果
投入:
参数:
-名称:输入
产出:
参数:
-名称:输出
值:“{inputs.parameters.input}”
脚本:
图片:阿尔卑斯山
命令:[“sh”]
资料来源:|
echo{{inputs.parameters.input}
我得到以下错误:
未能提交工作流:templates.start.tasks.show-result未能解析{{{tasks.with items.outputs.parameters}}
Argo版本(在minikube集群中运行)
argo:v2.10.0+195c6d8.0
建造日期:2020-08-18T23:06:32Z
GitCommit:195c6d8310a70b07043b9df5c988d5a62dafe00d
吉特庄园:肮脏
GitTag:v2.10.0
政府版本:go1.13.4
编译器:gc
平台:darwin/amd64
Argo 2.8.1中也出现了同样的错误,尽管在show result任务中使用了.result
而不是。参数
工作正常(结果是[A,B,C]
),但在2.10中不再工作
-名称:显示结果
依赖项:
-带物品
模板:回波结果
论据:
参数:
-名称:输入
值:“{tasks.with items.outputs.result}”
结果是:
步骤模板PODNAME持续时间消息
⚠ test-workflow-parallelism-xngg4启动
├-✔ 带有项目(0:A)hello letter test-workflow-parallelism-xngg4-3307649634 6s
├-✔ 项目(1:B)hello letter test-workflow-parallelism-xngg4-768315880 7s
├-✔ 项目(2:C)hello letter test-workflow-parallelism-xngg4-2631126026 9s
└-⚠ 显示结果回显结果查找值开头的无效字符“A”
我还尝试将“显示结果”任务更改为:
-名称:显示结果
依赖项:
-带物品
模板:回波结果
论据:
参数:
-名称:输入
值:“{{tasks.with items.outputs.parameters.output letter}”
执行时没有错误:
步骤模板PODNAME持续时间消息
✔ test-workflow-parallelism-qvp72启动
├-✔ 带项目(0:A)hello letter test-workflow-parallelism-qvp72-4221274474 8s
├-✔ 项目(1:B)hello letter test-workflow-parallelism-qvp72-112866000 9s
├-✔ 项目(2:C)hello letter test-workflow-parallelism-qvp72-1975676146 6s
└-✔ 显示结果回显结果测试-workflow-parallelism-qvp72-3460867848 3s
但参数不替换为以下值:
argo日志test-workflow-parallelism-qvp72
test-workflow-parallelism-qvp72-1975676146:2020-08-25T14:52:50.622496755Z C
test-workflow-parallelism-qvp72-4221274474:2020-08-25T14:52:52.228602517Z A
test-workflow-parallelism-qvp72-112866000:2020-08-25T14:52:53.664320195Z B
test-workflow-parallelism-qvp72-3460867848:2020-08-25T14:52:59.628892135Z{{{{任务.带项.输出.参数.输出字母}
我不明白循环的输出是什么!我错过了什么?有办法知道发生了什么吗