问题标签 [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.
kubernetes - Argo Workflow 始终使用默认服务帐户
我安装了 Argo Workflow 的默认掌舵图,仅将 init.serviceAccount 配置为我创建的 argo-sa。(具有足够授权的 ServiceAccount)但是,运行每个 Workflow 作为 serviceaccount Default 运行,我无法弄清楚该设置的配置位置。根据 Argo Helm Chart 提供的自述文件,指定init.serviceAccount
为我创建的服务帐户应该可以解决问题。解决方法是修改默认服务帐户,但似乎不是一个很好的解决方案。有什么我理解不正确的吗?提前致谢。
argoproj - Argo CronWorkflow 是否支持 prometheus 指标?
我正在配置 CronWorkflow,但在定义自定义 prometheus 指标时遇到问题。运行 argo cron lint 命令,由于 metrics 字段,它无法解析 yaml
我研究得越多,CronWorkflows 似乎不完全支持指标
docker - 由于不透明错误,无法运行 Argo 工作流程
我想在 Argo 中触发手动工作流程。我正在使用 Openshift 和 ArgoCD,计划的工作流程在 Argo 中成功运行,但在触发一个工作流程的手动运行时失败。
相关的工作流程是:
当我运行命令时:
构建 pod 已完成,但其余 pod 失败:
以 开头obslytics-data-exporter-manual-workflow
的 pod 是失败的相关 pod。当我尝试通过描述pod 进行调试时:
我从上面的描述中唯一了解到的是 Pod 由于错误而失败。为了调试此问题,我看不到任何错误。
当我尝试阅读 Argo 观察日志时:
argo-workflows - 使用 Argo Workflows 遍历 S3 文件夹中的所有文件
在 Argo 中,我有时想使用withSequence:
Workflow Step 的字段将 S3 文件夹中包含的每个项目传递给模板。我最好的想法是使用 Python 执行一个步骤,该步骤使用我在 CSV 中使用的类似过程列出整个文件夹,并将其转换为 JSON 对象列表。有没有内置的方法可以做到这一点?
kubernetes - Kubernetes 中机密的“ignore_changes”功能
我有这个非常简单的秘密定义
我想在我的 git repo 中保留秘密的定义,但显然不应该提交真实值,这个文件只应该提供一些默认值。
我有一个工具,可以应用相应目录中的所有 k8s 文件。该工具每次都会恢复初始值,从而恢复我的手动更改。
我想检查是否有办法忽略秘密的值变化。例如,在 terraform 中有“ignore_changes”标志正是出于这个原因。
对于完整的图片:我正在使用:
- Rancher - 查看/修改单个资源
- Argo - 将 k8s 清单文件同步到集群。
kubernetes - Argo 提前停止工作流程,标记完成
想象一下,我有一个包含 5 个步骤的工作流程。
第 2 步可能会或可能不会创建一个文件作为其输出(然后将其用作后续步骤的输入)。
- 如果创建了文件,我想运行后续步骤。
- 如果在第 2 步中没有创建任何文件,我想将工作流标记为已完成,并且不执行第 3 步到第 5 步。
我确信必须有一种简单的方法来做到这一点,但我无法弄清楚如何。
我尝试在没有创建文件时使第 2 步返回非零退出代码,然后
when: "{{steps.step2.outputs.exitCode}} == 0"
在第 3 步上使用,但这仍然执行第 4 步和第 5 步(更不用说将第 2 步标记为“失败”)
所以我没有想法,任何建议都非常感谢。
kubernetes-helm - 无法将 argo 工作流 cron 安装为 helm 图表
我想安装一个 argo 工作流模板和工作流 cron 作业作为掌舵图。helm install 命令表示已安装图表。但我看到只有工作流模板被部署并且 cron 作业没有。
文件夹结构:
执行 helm install 命令时,我看到如下
当我列出模板时,我可以看到它
但无法看到 cron 作为图表的一部分安装
==================================================== =========================
cron 代码 (azure-migration-cron-etl.yaml)
模板代码 (azure-migration-etl-template.yaml)
值.yaml
kubernetes - 如何在 argo 和 kubernetes 中运行 akka 流媒体应用程序?
如何在 argo 和 kubernetes 中运行 akka 流应用程序,我找到了有关 kubernetes 和 akka 集群的文档,但我不需要 akka 集群,我只需要运行一个包含许多参与者的临时 akka 应用程序吗?还是需要一个akka集群?
kubernetes - 通过 http 访问 argo 工作流存档会导致权限被拒绝错误
我正在尝试通过 REST API 访问 Argo 工作流存档。文档说明我需要创建一个角色和一个令牌,所以我就是这样做的。可以像这样创建具有最小权限的角色:
事实上,这是可行的,我现在可以使用类似curl http://localhost:2746/api/v1/workflows/argo -H "Authorization: $ARGO_TOKEN"
. 但是,似乎需要更多权限才能访问诸如 之类的端点/api/v1/archived-workflows
,因为我得到的只是:
大概我需要在kubectl create role
命令中指定其他动词和/或资源,但我不知道是哪些,也找不到相关文档。有什么提示吗?
argo-workflows - 工作流 B 在完成后如何从工作流 A 触发?
我有两个工作流程 A 和 B。工作流程 A 如何在完成后触发工作流程 B,而无需引入第三个工作流程链接 A 和 B(使用步骤或 dag 的 fx)?