问题标签 [argo-workflows]

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 回答
1113 浏览

kubernetes - Argo Workflows pod 缺少 cpu/内存资源

我在提交Workflow. Kubernetes 命名空间my-namespace启用了配额,无论出于何种原因,在提交工作流后创建的 pod 都失败了:

我正在提交以下内容Workflow

Argo 在 Kubernetes 1.19.6 上运行,并使用官方 Helm 图表版本 0.16.10 进行部署。这是我的 Helm 价值观:

关于我可能遗漏的任何想法?谢谢, 韦尔登

更新 1:我尝试了另一个没有启用配额的命名空间,并解决了缺少资源的问题。但是我现在看到:Failed to establish pod watch: timed out waiting for the condition。这是spec这个 pod 的外观。你可以看到wait容器不见了resources。这是导致此问题报告的问题的容器。

0 投票
1 回答
345 浏览

argo-workflows - 在不同的 argo 工作流程中重用模板/步骤

假设使用相同的模板有两个不同的 argo 工作流程whalesay

有没有办法避免在两个不同的工作流程中重复(和维护)相同的模板?也许类似于 WorklowTemplate,例如:

0 投票
0 回答
47 浏览

argo-workflows - 避免在 argo 资源中复制粘贴清单

假设我有一个现有的清单

我想将其用作 argo 工作流程的一部分

有没有办法避免在第二个清单中复制粘贴第一个清单?或者是否可以使用 helm 或 kustomize 等工具?

0 投票
1 回答
244 浏览

docker - pod init 中 argo 图像的图像拉回退

我在以某种规模运行 argo 工作流程时遇到问题。一些 pod 无限期地进入 pod 初始化状态,当我查看事件时,这是因为由于速率限制从同一 IP/匿名用户拉取 docker 映像而无法获取 argo-exec 映像。我不知道如何解决这个问题。

我该如何解决这个问题?

  1. 是否可以/建议将 argo docker 映像保留在我自己的存储库中(可能更新控制器配置映射以指向它)或
  2. 有没有办法在拉取图像时管理经过身份验证的 docker 访问。后者似乎不是一个解决方案,因为它可能只是意味着我有更多的配额,但它仍然是有限的。
  3. 似乎无论如何都没有必要继续拉这个图像,所以也许配置中有一些东西我可以控制它?如果是这样,最后一个选项似乎很理想。
0 投票
1 回答
1079 浏览

kubernetes - 由于活性探测失败,Argo 工作流卡在挂起?

我正在尝试使用这个在 Kubernetes 上建立一个 Hyperledger Fabric 网络。

我正处于尝试创建频道的步骤。我运行命令argo submit output.yaml -v,其中output.yaml是命令的输出,helm template channel-flow/ -f samples/simple/network.yaml -f samples/simple/crypto-config.yamlspec.securityContext添加如下:

我的 argo 工作流程最终陷入待处理状态。我这样说是因为我检查了我的 orderer 和 peer 日志,但我在他们的日志中看不到任何移动。

我引用了卡在挂起状态的 Argo 示例工作流,并从获取 argo 日志开始:

我尝试描述工作流控制器 pod:

这个失败可能是为什么我的 argo 工作流程卡在挂起状态吗?我应该如何解决这个问题?


编辑:(kubectl get pods --all-namespaces仅供参考,这些正在 Digital Ocean 上运行)的输出:

0 投票
0 回答
303 浏览

argo-workflows - 无需中间步骤即可将参数转换为工件

我想使用withParams. 目前,我必须使用一个名为 的中间模板,get-json如下所示:

withParams有没有办法在没有这种转换的情况下迭代 JSON 工件?

0 投票
1 回答
767 浏览

argo-workflows - 如何从 API 请求触发 argo 工作流?

从 API 请求触发 argo 工作流的最佳方式是什么?

API 请求由 web 服务器处理,服务器如何将工作流提交给 argo 服务器?使用命令行界面?使用休息请求?这里最好/推荐的方法是什么?

0 投票
1 回答
64 浏览

kubernetes - 针对 Pod 空间不足的 NodAffinity 解决方案

我写了一个配置文件来运行几个 cronJobs。每个 cronjob 在一个单独的 pod 中运行,并且所有 pod 都在同一个节点中。

这会导致我的节点空间不足问题,作为解决方案,我阅读了有关 NodeAffinity 的信息。

我想将 nodeAffinity 添加到我的 cronjob 中,但我很难理解语法以及 labelSelector 下应该包含的内容。

这是我写的:

0 投票
0 回答
527 浏览

kubernetes - 将 hostPath 持久卷挂载到 Argo Workflow 任务模板

我正在为我的公司做一个小型的概念验证项目,并希望使用 Argo Workflows 来自动化一些数据工程任务。设置起来真的很容易,我已经能够创建许多工作流来处理存储在 Docker 映像中或从 REST API 检索的数据。但是,为了处理我们的敏感数据,我想将 hostPath 持久卷挂载到我的工作流任务之一。当我按照文档操作时,我没有得到所需的行为,目录显示为空。

操作系统:Ubuntu 18.04.4 LTS
Kubernetes 执行器:Minikube v1.20.0
Kubernetes 版本:v1.20.2
Argo Workflows 版本:v3.1.0-rc4

我的持久卷(声明)如下所示:

我跑 kubectl -n argo apply -f pv.yaml

我的工作流程如下所示:

当这个工作流执行时,它只会打印一个空目录,即使我用文件填充了主机目录。有什么我从根本上想念的吗?谢谢你的帮助。

0 投票
1 回答
282 浏览

argo-workflows - 在 Argo Workflows 中定义工作流之间的依赖关系

我正在尝试C在两个工作流完成日常运行时A安排B一个工作流。

有没有办法在不使用工作流模式的工作流的情况下做到这一点?