gpt4 book ai didi

kubernetes - 如何跳过 Argo 工作流程的一个步骤

转载 作者:行者123 更新时间:2023-12-04 15:43:36 28 4
gpt4 key购买 nike

我正在尝试 Argo 工作流程并想了解如何卡住步骤。假设我有 3 步工作流程,而工作流程在第 2 步失败。所以我想使用成功的第 1 步工件重新提交第 2 步中的工作流。我怎样才能做到这一点?我在文档的任何地方都找不到指南。

最佳答案

我认为你应该考虑使用 ConditionsArtifact passing在你的步骤中。

Conditionals provide a way to affect the control flow of aworkflow at runtime, depending on parameters. In this examplethe 'print-hello' template may or may not be executed dependingon the input parameter, 'should-print'. When submitted with


$ argo submit examples/conditionals.yaml


the step will be skipped since 'should-print' will evaluate false.When submitted with:


$ argo submit examples/conditionals.yaml -p should-print=true


the step will be executed since 'should-print' will evaluate true.

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: conditional-
spec:
entrypoint: conditional-example
arguments:
parameters:
- name: should-print
value: "false"

templates:
- name: conditional-example
inputs:
parameters:
- name: should-print
steps:
- - name: print-hello
template: whalesay
when: "{{inputs.parameters.should-print}} == true"

- name: whalesay
container:
image: docker/whalesay:latest
command: [sh, -c]
args: ["cowsay hello"]
如果您在每个步骤中使用条件,您将能够以适当的条件从您喜欢的步骤开始。
这篇文章也有战利品 Argo: Workflow Engine for Kubernetes正如作者在 coinflip example 上解释条件的使用.
你可以在他们的 GitHub page 上看到很多例子。 .

关于kubernetes - 如何跳过 Argo 工作流程的一个步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56844541/

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