首页 > 其他分享 >tekton pipeline 的全局超时时间 不生效的问题

tekton pipeline 的全局超时时间 不生效的问题

时间:2022-11-29 18:00:50浏览次数:64  
标签:pipeline default tkn tekton https 超时

在pipeline 和 task中没有设置timeout的时候,官方文档中查到可以通过 default-timeout-minutes 参数,设置 pipeline 、pipeline task 的默认超时时间
https://tekton.dev/vault/pipelines-v0.28.2/install/#customizing-basic-execution-parameters

apiVersion: v1
kind: ConfigMap
metadata:
  name: config-defaults
  namespace: tekton-pipelines
  labels:
    app.kubernetes.io/instance: default
    app.kubernetes.io/part-of: tekton-pipelines
data:
  default-service-account: "default"
  default-timeout-minutes: "10"

但是实际情况是,修改完了configmap/config-defaultss 后,发现运行起来的 pipeline-run 或者 task-run 依然使用了默认的 1h 作为超时

tkn 工具安装 https://tekton.dev/docs/cli/

tkn pipelinerun list
tkn pr describe {pipeline-run-instance} 

最后发现是摆了个乌龙,使用了界面上的“重新运行”功能

查看了github上的源码,发现里面设置了默认为10 min 超时
https://github.com/tektoncd/dashboard/blob/051c9c9ec7e6e6e881ca0df437dd20b7e1ac2da3/src/containers/CreatePipelineRun/CreatePipelineRun.js#L66
https://github.com/tektoncd/dashboard/blob/9c354e9127f6c9b66d6e6664dadc2d3c05890b6d/src/containers/CreateTaskRun/CreateTaskRun.js#L65

通过网络请求的监听也可以看到,前端设置了超时时间为1h小时,所以默认的超时时间是不生效的

标签:pipeline,default,tkn,tekton,https,超时
From: https://www.cnblogs.com/smallidea/p/16936101.html

相关文章