5.Tekton Pipelines使用进阶
5.1 Workspace
-
Workspace是什么?
-
Workspace用于为Task中的各Step提供工作目录,基于该Task运行的TaskRun需要在运行时提供该目录
-
TaskRun的实际运行形式为Pod,因而Workspace对应的实际组件为Pod上的Volume
- ConfigMap和Secret:只读式的Workspace
- PersistentVolumeClaim:支持跨Task共享数据的Workspace
- 静态预配
- 动态预配:基于VolumeClaimTemplate动态创建
- emptyDir:临时工作目录,用后即弃
-
Workspace的功用
-
跨Task共享数据
- 定义在Pipeline上的Workspace
-
借助于Secrets加载机密凭据
-
借助于ConfigMap加载配置数据
-
持久化存储数据
-
为Task提供缓存以加速构建过程
- 定义在Task上的Workspace
- 也可用于与Sidecar共享数据
-
-
另外,Task上也可以直接使用volumes定义要使用的存储卷,但其管理和使用方式与Workspace不同;