在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小时,所以默认的超时时间是不生效的