问题标签 [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.
argo-workflows - 一个步骤中的可变数量的输入工件
我有一个菱形风格的工作流程,其中一个步骤A
启动了可变数量的分析作业B
以X
使用withParam:
. 作业的数量基于动态信息并且在第一步运行之前是未知的。这一切都很好,除了我还想要一个聚合器作业Y
来运行所有这些分析作业的输出:
每个分析作业B
-X
编写工件,并Y
需要所有这些作为输入。我不知道如何为Y
. 这可能吗?我尝试传入 artifactkey
的 JSON 数组,但 pod 卡在 pod 初始化上。我找不到任何关于如何做到这一点的例子。
A
创建了几个由B
-消耗的工件X
(每个作业一个作为 的一部分withParam:
)所以我知道我的工件存储库设置正确。
每个作业B
-X
需要大量 CPU,因此将在不同的节点上运行,所以我认为共享卷不会起作用(尽管我对跨不同节点共享卷知之甚少)。
kubernetes - Argo 工作流程 UI 无法与 AWS Ingress Controller 一起使用
我正在尝试在 EKS 上设置 AWS ALB 入口。但是 Argo UI 无法正常工作。但是端口转发工作正常。
访问端点时收到 404。
我使用 helm chart 来部署图表。
我尝试从入口文件中更改不同的值,但我没有成功。
argo-workflows - 在 Argo 中格式化日期
为了20201008
在 Argo 中获得日期,在模板中格式化日期的最佳方法是什么?
这似乎可行,但相当冗长,并且为类似的东西创建字符串对于其他"%Y-%m-%dT%H:%M:%SZ"
人来说将变得非常难以阅读。
我认为这些是相关文档:https ://github.com/argoproj/argo/blob/master/docs/variables.md 。我试过"{{workflow.creationTimestamp.Ymd}}"
但没有运气。
argo-workflows - 如何为 argo 工作流程手动释放互斥锁?
我有一个带有互斥锁的 argo 工作流程,例如
但是,我在尝试运行时删除了一个工作流。现在 argo 陷入了僵局,无法使用相同的互斥锁创建作业。
argo 在哪里存储互斥量信息?以及如何手动删除互斥锁信息以摆脱死锁?
kubernetes - Argo Workflows 信号量,值为 0
我正在学习 Argo 项目工作流程中的信号量,以避免使用相同资源的并发工作流程。
我的用例是我有几个外部资源,一次只能使用一个工作流。到目前为止一切顺利,但有时资源需要一些维护,在此期间我不想 Argo 启动任何工作流。
我想我有两个选择:
- 我测试了手动将 configMap 中的信号量值设置为值 0,但 Argo 还是启动了一个工作流。
- 我可以启动一个永远运行的工作流,直到它被删除,并要求同步锁,但这需要一些额外的开销才能运行不做任何事情的工作流。
所以我想知道如果我将信号量值设置为 0,它应该如何工作,我认为它不应该启动工作流,因为它说 0。任何人有任何关于此的信息?
这是我执行的步骤:
- 首先,我使用 kubectl -f 应用我的 configmap。
- 然后我提交了一些工作流,因为它们都使用相同的信号量,所以 Argo 将启动一个,其余的将一次按顺序执行。
- 然后我用 kubectl edit configMap 更改 semapore 的值
- 提交新作业,然后 Argo 将执行该作业。
当我通过 kubectl edit 更新 configMap 时,也许 Argo 不会重新加载 configMap?我想将来以编程方式更新 configmap,但现在使用 kubectl edit 进行测试。
argo-workflows - 如何为 Argo Workflow DAG 中的每个步骤传递不同的参数值
我有如下所述的 Argo DAG 示例。如下所示,我对每个任务的参数值进行了硬编码。每个任务使用不同的参数值。我知道 Argo 提供了一种以 JSON 或 YAML 格式提交参数文件以动态传递参数值的方法。但是,我想知道是否有一种方法可以通过参数文件为下面 DAG 中的每个任务传递不同的值。
argo-workflows - 根据步骤自身的输出将 Argo 工作流程步骤标记为已跳过
我知道我可以参考前面步骤的输出来跳过另一个步骤。是否可以在 argo 中根据其输出将步骤标记为已跳过?
我正在寻找这样的东西。这行不通,但有什么替代方法?
kubernetes - 生产环境中推荐的 Argo 工作流控制器副本数量是多少?
官方文档中argo-server和workflow-controller的默认replicas都设置为1,生产环境是不是应该设置为3才能实现高可用?
kubernetes-helm - 如何在 Helm 中使用 Argo Workflows 模板?
是否可以使用 Helm 部署 Argo 工作流程?当我执行以下操作时,我收到如下错误helm install
错误:升级失败:在 (workflows/templates/my_dag.yaml:47) 处解析错误:未定义函数“workflow”
yaml 本身具有 Argo 和 Helm 插值,带有{{..}}
. 我明白为什么会失败。有没有解决的办法?
我看过这个,但它看起来不像我想做的事情,因为它有点改变语法。
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 文件。