【问题标题】:Override Tekton global PipelineRun timeout覆盖 Tekton 全局 PipelineRun 超时
【发布时间】:2022-10-02 14:26:29
【问题描述】:

我有一个问题,我需要同时触发多个 Pipelinerun\'s,而运行将需要更长的 1 小时。 PipelineRun 的全局超时默认为 1 小时,因此它会失败。管理 Openshift 集群的团队不想更改全局超时,因此我必须以某种方式覆盖它。

我使用的资源是 EventListener、TriggerBinding、TriggerTemplate、Pipeline 和 PipelineRun。

我试图在管道任务上设置超时,例如:

      runAfter:
        - fetch-repository
      taskRef:
        kind: ClusterTask
        name: buildah
      timeout: \"3h0m0s\"

但是 PipelineRun 超时似乎具有优先权,因此它不起作用。

  • Openshift 版本:4.9.35
  • K8s版本:v1.22.8
  • Tekton 似乎是 与 Openshift 一起安装,但找不到哪个版本,但可能 很新。

有任何想法吗?

    标签: kubernetes timeout openshift tekton tekton-pipelines


    【解决方案1】:

    这是 OpenShift 的一个已知问题,我有一个与 redhat 支持有关的功能请求......现在已经一年多了......

    尽管您提到使用事件侦听器:在这种情况下,您应该能够强制自己的管道运行超时,设置您的触发器模板。

    尝试这个:

    apiVersion: triggers.tekton.dev/v1beta1
    kind: TriggerTemplate
    metadata:
      name: foo
    spec:
      [...]
      resourcetemplates:
      - apiVersion: tekton.dev/v1beta1
        kind: PipelineRun
        metadata:
          generateName: foo-
        spec:
          timeout: 2h30m0s
          [...]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-27
      • 2016-04-05
      • 2013-05-27
      • 2019-07-14
      • 1970-01-01
      • 2020-07-28
      • 2015-03-13
      • 1970-01-01
      相关资源
      最近更新 更多