为什么这个 argo 工作流不运行?



我正在尝试配置我的Argo工作流。

我知道如何纠正错误,但如果它们不运行,我如何调试?

我在Ubuntu 20.04上运行Argo 3.0.10

argo: v3.0.10
BuildDate: 2021-08-18T23:41:44Z
GitCommit: 0177e73b962136200517b7f301cd98cfbed02a31
GitTreeState: clean
GitTag: v3.0.10
GoVersion: go1.16.6
Compiler: gc
Platform: linux/amd64

我使用以下命令

应用下面的YAMLargo提交测试。yaml——看:

{
"apiVersion": "argoproj.io/v1alpha1",
"kind": "Workflow",
"metadata": {
"annotations": {
"argo": "workflows"
},
"generateName": "hello-world-",
"labels": {
"workflows.argoproj.io/archive-strategy": "false"
},
"namespace": "argo"
},
"spec": {
"entrypoint": "entrypoint",
"parallelism": 3,
"podGC": {
"strategy": "OnWorkflowSuccess"
},
"securityContext": {
"fsGroup": 2000,
"runAsGroup": 3000,
"runAsNonRoot": true,
"runAsUser": 1000
},
"serviceAccountName": "argouser",
"templates": [
{
"container": {
"args": [
"hello world"
],
"command": [
"cowsay"
],
"image": "docker/whalesay:latest",
"resources": {
"limits": {
"cpu": "100m",
"memory": "32Mi"
}
}
},
"name": "entrypoint"
}
],
"ttlStrategy": {
"secondsAfterSuccess": 5
}
}
}

据我所知,pod从来没有创建过,也没有它们的记录,但是,工作流是存在的。以下是kubectl描述的工作流的输出:

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
annotations:
argo: workflows
creationTimestamp: "2021-09-07T20:48:37Z"
generateName: hello-world-
generation: 1
labels:
workflows.argoproj.io/archive-strategy: "false"
name: hello-world-p6h4k
namespace: argo
resourceVersion: "14801149"
uid: ee28ae8d-970e-47c6-83ee-fcdc6db44c39
spec:
arguments: {}
entrypoint: entrypoint
parallelism: 3
podGC:
strategy: OnWorkflowSuccess
securityContext:
fsGroup: 2000
runAsGroup: 3000
runAsNonRoot: true
runAsUser: 1000
serviceAccountName: argouser
templates:
- container:
args:
- hello world
command:
- cowsay
image: docker/whalesay:latest
name: ""
resources:
limits:
cpu: 100m
memory: 32Mi
inputs: {}
metadata: {}
name: entrypoint
outputs: {}
ttlStrategy:
secondsAfterSuccess: 5
status:
finishedAt: null
startedAt: null

和"error"消息是:

Name:                hello-world-p6h4k
Namespace:           argo
ServiceAccount:      argouser
Status:              Pending
Created:             Tue Sep 07 20:48:37 +0000 (now)
Progress:
FATA[2021-09-07T20:48:37.186Z] workflows.argoproj.io "hello-world-p6h4k" not found

感谢@Michael Crenshaw的提示!

我查看了工作流控制器日志,工作流确实成功运行了,但是没有输出任何argo日志,并且工作流仍然被列为pending。我仍然在寻找正确的配置,所以我不确定这些消息是如何不一致的。如果我找到答案,我会贴在这里。

我认为出现&;error&;消息是提交给cli命令的命名空间,试试这个:

argo submit test.yaml --watch -n argo

然后你可以检查你的工作流CRD对象,它包含错误消息。可能您需要在test.yaml

中设置适当的serviceAccountNamenamespace

最新更新