问题标签 [argoproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
278 浏览

argo-workflows - 一个步骤中的可变数量的输入工件

我有一个菱形风格的工作流程,其中一个步骤A启动了可变数量的分析作业BX使用withParam:. 作业的数量基于动态信息并且在第一步运行之前是未知的。这一切都很好,除了我还想要一个聚合器作业Y来运行所有这些分析作业的输出:

每个分析作业B-X编写工件,并Y需要所有这些作为输入。我不知道如何为Y. 这可能吗?我尝试传入 artifactkey的 JSON 数组,但 pod 卡在 pod 初始化上。我找不到任何关于如何做到这一点的例子。

A创建了几个由B-消耗的工件X(每个作业一个作为 的一部分withParam:)所以我知道我的工件存储库设置正确。

每个作业B-X需要大量 CPU,因此将在不同的节点上运行,所以我认为共享卷不会起作用(尽管我对跨不同节点共享卷知之甚少)。

0 投票
1 回答
1147 浏览

kubernetes - Argo 工作流程 UI 无法与 AWS Ingress Controller 一起使用

我正在尝试在 EKS 上设置 AWS ALB 入口。但是 Argo UI 无法正常工作。但是端口转发工作正常。

访问端点时收到 404。

我使用 helm chart 来部署图表。

我尝试从入口文件中更改不同的值,但我没有成功。

0 投票
2 回答
1015 浏览

argo-workflows - 在 Argo 中格式化日期

为了20201008在 Argo 中获得日期,在模板中格式化日期的最佳方法是什么?

这似乎可行,但相当冗长,并且为类似的东西创建字符串对于其他"%Y-%m-%dT%H:%M:%SZ"人来说将变得非常难以阅读。

我认为这些是相关文档:https ://github.com/argoproj/argo/blob/master/docs/variables.md 。我试过"{{workflow.creationTimestamp.Ymd}}"但没有运气。

0 投票
1 回答
278 浏览

argo-workflows - 如何为 argo 工作流程手动释放互斥锁?

我有一个带有互斥锁的 argo 工作流程,例如

但是,我在尝试运行时删除了一个工作流。现在 argo 陷入了僵局,无法使用相同的互斥锁创建作业。

argo 在哪里存储互斥量信息?以及如何手动删除互斥锁信息以摆脱死锁?

0 投票
1 回答
324 浏览

kubernetes - Argo Workflows 信号量,值为 0

我正在学习 Argo 项目工作流程中的信号量,以避免使用相同资源的并发工作流程。

我的用例是我有几个外部资源,一次只能使用一个工作流。到目前为止一切顺利,但有时资源需要一些维护,在此期间我不想 Argo 启动任何工作流。

我想我有两个选择:

  • 我测试了手动将 configMap 中的信号量值设置为值 0,但 Argo 还是启动了一个工作流。
  • 我可以启动一个永远运行的工作流,直到它被删除,并要求同步锁,但这需要一些额外的开销才能运行不做任何事情的工作流。

所以我想知道如果我将信号量值设置为 0,它应该如何工作,我认为它不应该启动工作流,因为它说 0。任何人有任何关于此的信息?

这是我执行的步骤:

  1. 首先,我使用 kubectl -f 应用我的 configmap。
  2. 然后我提交了一些工作流,因为它们都使用相同的信号量,所以 Argo 将启动一个,其余的将一次按顺序执行。
  3. 然后我用 kubectl edit configMap 更改 semapore 的值
  4. 提交新作业,然后 Argo 将执行该作业。

当我通过 kubectl edit 更新 configMap 时,也许 Argo 不会重新加载 configMap?我想将来以编程方式更新 configmap,但现在使用 kubectl edit 进行测试。

0 投票
1 回答
1824 浏览

argo-workflows - 如何为 Argo Workflow DAG 中的每个步骤传递不同的参数值

我有如下所述的 Argo DAG 示例。如下所示,我对每个任务的参数值进行了硬编码。每个任务使用不同的参数值。我知道 Argo 提供了一种以 JSON 或 YAML 格式提交参数文件以动态传递参数值的方法。但是,我想知道是否有一种方法可以通过参数文件为下面 DAG 中的每个任务传递不同的值。

0 投票
1 回答
398 浏览

argo-workflows - 根据步骤自身的输出将 Argo 工作流程步骤标记为已跳过

我知道我可以参考前面步骤的输出来跳过另一个步骤。是否可以在 argo 中根据其输出将步骤标记为已跳过?

我正在寻找这样的东西。这行不通,但有什么替代方法?

0 投票
1 回答
446 浏览

kubernetes - 生产环境中推荐的 Argo 工作流控制器副本数量是多少?

官方文档中argo-server和workflow-controller的默认replicas都设置为1,生产环境是不是应该设置为3才能实现高可用?

0 投票
1 回答
1822 浏览

kubernetes-helm - 如何在 Helm 中使用 Argo Workflows 模板?

是否可以使用 Helm 部署 Argo 工作流程?当我执行以下操作时,我收到如下错误helm install

错误:升级失败:在 (workflows/templates/my_dag.yaml:47) 处解析错误:未定义函数“workflow”

yaml 本身具有 Argo 和 Helm 插值,带有{{..}}. 我明白为什么会失败。有没有解决的办法?

我看过这个,但它看起来不像我想做的事情,因为它有点改变语法。

0 投票
2 回答
786 浏览

linux - 如何更新 Argo CLI?

我想使用 Argo v2.4.0 并运行以下命令:

这并没有显着改变argo version(v2.3.0)的输出,因为它正在集群上安装 Argo 并argo version指向我的本地二进制文件。为了更新 Argo cli,我运行了以下命令:

这给了我一个错误: gzip: argo-linux-amd64.gz: not in gzip format

我想更新我的 Argo 以解析 workflow.yaml 文件。