问题标签 [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.
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
。这是导致此问题报告的问题的容器。
argo-workflows - 在不同的 argo 工作流程中重用模板/步骤
假设使用相同的模板有两个不同的 argo 工作流程whalesay
:
有没有办法避免在两个不同的工作流程中重复(和维护)相同的模板?也许类似于 WorklowTemplate,例如:
argo-workflows - 避免在 argo 资源中复制粘贴清单
假设我有一个现有的清单
我想将其用作 argo 工作流程的一部分
有没有办法避免在第二个清单中复制粘贴第一个清单?或者是否可以使用 helm 或 kustomize 等工具?
docker - pod init 中 argo 图像的图像拉回退
我在以某种规模运行 argo 工作流程时遇到问题。一些 pod 无限期地进入 pod 初始化状态,当我查看事件时,这是因为由于速率限制从同一 IP/匿名用户拉取 docker 映像而无法获取 argo-exec 映像。我不知道如何解决这个问题。
我该如何解决这个问题?
- 是否可以/建议将 argo docker 映像保留在我自己的存储库中(可能更新控制器配置映射以指向它)或
- 有没有办法在拉取图像时管理经过身份验证的 docker 访问。后者似乎不是一个解决方案,因为它可能只是意味着我有更多的配额,但它仍然是有限的。
- 似乎无论如何都没有必要继续拉这个图像,所以也许配置中有一些东西我可以控制它?如果是这样,最后一个选项似乎很理想。
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.yaml
但spec.securityContext
添加如下:
我的 argo 工作流程最终陷入待处理状态。我这样说是因为我检查了我的 orderer 和 peer 日志,但我在他们的日志中看不到任何移动。
我引用了卡在挂起状态的 Argo 示例工作流,并从获取 argo 日志开始:
我尝试描述工作流控制器 pod:
这个失败可能是为什么我的 argo 工作流程卡在挂起状态吗?我应该如何解决这个问题?
编辑:(kubectl get pods --all-namespaces
仅供参考,这些正在 Digital Ocean 上运行)的输出:
argo-workflows - 无需中间步骤即可将参数转换为工件
我想使用withParams
. 目前,我必须使用一个名为 的中间模板,get-json
如下所示:
withParams
有没有办法在没有这种转换的情况下迭代 JSON 工件?
argo-workflows - 如何从 API 请求触发 argo 工作流?
从 API 请求触发 argo 工作流的最佳方式是什么?
API 请求由 web 服务器处理,服务器如何将工作流提交给 argo 服务器?使用命令行界面?使用休息请求?这里最好/推荐的方法是什么?
kubernetes - 针对 Pod 空间不足的 NodAffinity 解决方案
我写了一个配置文件来运行几个 cronJobs。每个 cronjob 在一个单独的 pod 中运行,并且所有 pod 都在同一个节点中。
这会导致我的节点空间不足问题,作为解决方案,我阅读了有关 NodeAffinity 的信息。
我想将 nodeAffinity 添加到我的 cronjob 中,但我很难理解语法以及 labelSelector 下应该包含的内容。
这是我写的:
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
我的工作流程如下所示:
当这个工作流执行时,它只会打印一个空目录,即使我用文件填充了主机目录。有什么我从根本上想念的吗?谢谢你的帮助。
argo-workflows - 在 Argo Workflows 中定义工作流之间的依赖关系
我正在尝试C
在两个工作流完成日常运行时A
安排B
一个工作流。
有没有办法在不使用工作流模式的工作流的情况下做到这一点?