问题标签 [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 env 参数和继承
我不太确定如何标记这个问题,因为我会很好地使用上述任何解决方案(容器的继承或为整个工作流程定义参数,而无需在每个步骤模板中明确设置它们)。
我目前正在使用 argo yaml,我想定义将输入一次的某些值(也是可选的),并将由 yaml 中的每个 pod 使用。
我确信有比我现在发现的更好的方法来做到这一点,但我在文档中找不到任何东西。目前我看到的方式是将该参数定义为工作流参数,然后对于定义的每个容器 - 将其定义为输入参数/env 参数。
我的问题是 - 没有办法在顶层定义那些“env”变量吗?的工作流程?这样每个 pod 都会在没有我明确告知的情况下使用它们?
或者 - 甚至可以创建一个定义了这些参数的容器,以便我定义的每个其他容器都继承自该容器,并且我不必为我添加的每个参数编写这些参数作为输入/环境?
我不想将这三个值添加到我定义的每个容器中。它使 yaml 变得非常大并且难以阅读和维护。
很想得到您的意见,即使它指向我要阅读的正确文档的方向,因为我还没有找到任何接近它的东西。
谢谢!
for-loop - Argo 工作流程中的循环任务
我想在包含 2 个单独任务的工作流中引入一个 for 循环。第二个将取决于第一个。每个人都应该使用不同的模板。第二个应该用 迭代{{item}}
。对于每次迭代,我想知道默认是只执行第二个任务还是重新执行整个流程?
kubernetes - 无法将 `linkerd.io/inject: enabled` 添加到 ArgoCD 清单 - io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.annotations 的类型无效
我可以使用这个 helm 命令安装 bitnami/redis:
现在我想使用ArgoCD Manifest安装它。
但由于master.podAnnotations.linkerd.io/inject
和replica.podAnnotations.linkerd.io/inject
如果我删除这两个注释设置,则可以安装该应用程序。我试过master.podAnnotations."linkerd.io\/inject"
了,但它不起作用。我想这与“。”有关。或者 ”/”。谁能帮我解决这个问题?
windows-subsystem-for-linux - FAT[0000] 无效配置:未提供配置
我在 thw windows 笔记本电脑上运行我的 minikube 集群并尝试设置 argo 工作流和 argo-cli,我已经安装了 argo-workflow 但是当我尝试执行 argo 命令时,它给了我一个错误:
FAT[0000] 无效配置:未提供配置
但我看到 --kubeconfig 标志可用于在 argo 中配置此设置,我尝试使用 --kubeconfig 执行以下命令
我仍然收到以下错误
我的 kubeconfig 文件位于 /mnt/c/Users/madur/.kube/config 因为我在 Windows 中使用 WSL。
谁能帮我解决这个问题?
谢谢。
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 Workflows 中定义工作流之间的依赖关系
我正在尝试C
在两个工作流完成日常运行时A
安排B
一个工作流。
有没有办法在不使用工作流模式的工作流的情况下做到这一点?
kubernetes - Argo Workflow 未将输入参数传递给 WorkflowTemplate
我已将我的工作流程场景分解为 2 个单独WorkflowTemplates
的 . outer-template
将只定义步骤并inner-template
保留job
将启动所需容器的定义,以及所有其他花哨的东西。现在,当我提交请求时request.yaml
,它确实将参数传递message
给外部和内部模板并失败并出现以下错误:
下面2个是WorkflowTemplate
s,第三个是请求。
kubernetes - Argo 模板无法从输出文件位置读取
由于有2 个步骤outer-template
,因此调用inner-template
了两次。内部模板是一个简单的容器,可以将一些文本写入/command_output/result.txt
. 工作流输出尝试通过以下方式读取它:
由于某种原因,这似乎确实有效。根据我还创建的文档volumes
,volumeMounts
错误是:
需要一些关于缺少什么的建议。附加内部模板、外部模板和 request.yaml。
请求有效载荷:
kubernetes - 从传感器创建作业会出现“找不到请求的资源”错误
我正在使用 argo 事件/传感器创建 Kubernetes 作业,传感器被正确触发,但它给了我错误“服务器找不到请求的资源”
这是我的 sensor.yaml
这是错误详细信息。
但它并没有说明什么资源没有找到。有人可以帮忙吗?我不知道这里有什么错误。