y157.第九章 GitOps从入门到精通 -- Tekton Pipelines使用进阶(六)

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不同;

猜你喜欢

转载自blog.csdn.net/qq_25599925/article/details/126372033
今日推荐