gpt4 book ai didi

python - Kubernetes argo 循环遍历 json 数组

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:03 25 4
gpt4 key购买 nike

我正在尝试使用 Argo遍历 JSON 对象数组,但工作流正在返回:

无法解析 {{item}}

工作流配置如下:

- name: output-parameter
steps:
- - name: generate-parameter
template: getresult
- - name: consume-parameter
template: print-result
arguments:
parameters:
- name: result
value: "{{item}}"
withParam: "{{steps.generate-parameter.outputs.result}}"


- name: getresult
script:
image: python:alpine3.6
command: [python]
source: |
import json
import sys

json.dump([{"name":"Foo"},{"name":"Doe"}], sys.stdout)

- name: print-result
inputs:
parameters:
- name: result
container:
image: crweu.azurecr.io/ubuntu_run:v1.0.6
command: [sh, -c]
args: ["echo {{inputs.parameters.result}}"]

如果我使用 example argo loop与:

json.dump([i for i in range(20, 31)], sys.stdout)

它可以毫无问题地打印出数字范围。

我认为问题是因为它不是一个简单的项目,而是一个对象,{{item}} 需要更改,但我找不到任何关于它的文档。

最佳答案

您需要将消费参数步骤的参数调整为:

         arguments:
parameters:
- name: result
value: "{{item.name}}"
withParam: "{{steps.generate-parameter.outputs.result}}"

这是因为 Argo 正在解析 getresult 步骤的 JSON 输出。

关于python - Kubernetes argo 循环遍历 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56458255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com