流水线中的数据传递:
Workspaces:
卷:ConfigMap/Secret,EmptyDir,PVC
EmptyDir:生命周期同Pod,其数据可以在各Step间共享,但不能跨Task;
PVC:有独立的生命周期,其数据可以跨Task共享;(不能跨pipelinerun)
动态置备PV,volumeClaimTemplate
NFS CSI Driver
Task如何使用Workspace:
得先声明,运行为TaskRun需要为其指定关联的Volume
Pipeline也需声明Workspace
Task:其workspace由Pipeline声明的Workspace间接传递
Pipeline运行为PipelineRun的时候,向Pipeline的各Workspaces指定关联的卷,这些卷最终会基于赋值间接传递给相应的Task
PipelineRun自动创建和使用卷:emptyDir, volumeClaimTemplate
生命周期与PipelineRun相同
事先独立创建并存在的PVC卷:独立生命周期
Results
Volumes
直接在Task和Step使用卷
TaskRun, Pod
Step, mountPath
总结:
Workspaces: 支持单个pipeline跨task共享数据,不支持跑pipelinerun共享数据
volumes:支持跑pipelinerun共享数据