首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个argo工作流不运行?

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

Stack Overflow用户
提问于 2021-09-07 21:04:35
回答 2查看 1.6K关注 0票数 0

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

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

我在Ubuntu 20.04上运行Argo 3.0.10

代码语言:javascript
复制
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

我使用以下命令应用下面的YAML

argo提交test.yaml -观察:

代码语言:javascript
复制
{
   "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
      }
   }
}

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

代码语言:javascript
复制
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

“错误”信息是:

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-08 16:25:22

感谢迈克尔·克伦肖的贴士!

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

票数 0
EN

Stack Overflow用户

发布于 2021-11-19 19:31:53

我认为产生"error“消息的原因是cli命令的完整命名空间,请尝试如下:

代码语言:javascript
复制
argo submit test.yaml --watch -n argo

然后您可以检查Workflow CRD对象,它包含错误消息。可能您需要在您的serviceAccountName中设置正确的namespacetest.yaml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69094527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档