Kubernetes Argo цикл через массив JSON - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь использовать Argo для обхода массива объектов JSON, однако рабочий процесс возвращает:

failed to resolve {{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}}"]

Если я использовал примерный цикл argo с:

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

Распечатывает диапазон номеров без проблем.

Я предполагаю, что проблема в том, что это не простой элемент, а объект, и {{item}} необходимо изменить, но я не могу найти какую-либо документацию по нему.

...