繁体   English   中英

可以使用 kubectl 而不是 argo 提交工作流吗?

[英]Can a workflow be submitted using kubectl instead of argo?

我有文件example-workflow-cowsay.yml

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: hello-world-
spec:
  entrypoint: whalesay
  templates:
  - name: whalesay
    container:
      image: docker/whalesay
      command: [cowsay]
      args: ["hello world"]
      resources:
        limits:
          memory: 32Mi
          cpu: 100m

我可以像这样成功提交: argo submit -n workflows apps/workflows/example-workflow-cowsay.yml

我可以直接使用kubectl完成同样的事情吗? 我尝试了以下但失败了:

$ k apply -n workflows -f apps/workflows/example-workflow-cowsay.yml                                                                       
error: from hello-world-: cannot use generate name with apply

是的,它就在自述文件中( 回答时的版本)。

kubectl -n workflows create -f apps/workflows/example-workflow-cowsay.yml完成了这项工作。


详细说明一下:这是有道理的,因为我试图“应用”的是工作流的单次运行(考虑一个对象实例而不是一个类)。 如果我尝试应用 CronWorkflow,那么kubectl apply就可以了。 我得到的错误信息:

error: from hello-world-: cannot use generate name with apply

告诉我这件事,但我当时不明白。 这是无效的:

apiVersion: argoproj.io/v1alpha1
kind: CronWorkflow
metadata:
  generateName: some-name
...

但这是有效的:

apiVersion: argoproj.io/v1alpha1
kind: CronWorkflow
metadata:
  name: some-name
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM