为了更容易地区分与定义管道中的对象,被Tekton管道使用的自定义 标签 集将会从一般资源传递到更具体的资源,另一些标签将会被自动添加,以便于标识资源之间的关系.
针对通过PipelineRun
来执行的Pipelines
,标签自动从Pipelines
传递到PipelineRun
到TaskRuns
,然后到Pods
,另外,来自于被TaskRuns
引用的Tasks
的标签将会被传递到TaskRuns
,最后到Pods
.
针对于直接执行的TaskRuns
,未作为Pipeline
的一部分,标签从Task
(如果存在,参考指定Task文档)传递到TaskRun
,最后到Pod
.
对于条件
,标签自动传递到关联的TaskRuns
,最后到Pods
.
以下标签被自动添加到资源:
tekton.dev/pipeline
自动添加到PipelineRuns
(然后传递到TaskRuns
及Pods
),值为PipelineRun
关联的Pipeline
名称.tekton.dev/pipelineRun
自动添加到TaskRuns
(然后传递到TaskRuns
及Pods
), 他在PipelineRun
运行期间自动创建,包含自动触发创建TaskRun
的PipelineRun
的名称.tekton.dev/task
自动添加到TaskRuns
(然后传递到Pods
),它指向一个已存在的Task
(参考指定Task文档),包含TaskRun
相关的Task
的名称.tekton.dev/clusterTask
自动添加到TaskRuns
(然后传递到Pods
) ,它指向一个已经存在的ClusterTask
, 包含TaskRun
关联的ClusterTask
的名称,为了向前兼容,TaskRuns
引用的ClusterTask
也会接收tekton.dev/task
标签.tekton.dev/taskRun
自动添加到Pods
, 它包含创建Pods
的TaskRun
的名称.
为了找到名称为test-pipelinerun的PipelineRun
所创建的Pods
,你可以使用以下命令:
kubectl get pods --all-namespaces -l tekton.dev/pipelineRun=test-pipelinerun
为了找到名称为test-task的Task
所关联的所有TaskRuns
,你可以使用以下命令:
kubectl get taskruns --all-namespaces -l tekton.dev/task=test-task
为了找到名称为test-clustertaskClusterTask
所关联的所有TaskRuns
,你可以使用以下命令:
kubectl get taskruns --all-namespaces -l tekton.dev/clusterTask=test-clustertask