Tekton pipelineruns 基础

pipelineruns 概述

PipelineRun允许你在集群上实例化和执行Pipeline。一个Pipeline指定一个或多个Tasks,按照期望的执行顺序执行。PipelineRun按照指定的顺序执行Pipeline中的Tasks,直到所有Tasks都成功执行或失败。
PipelineRun会自动为Pipeline中的每个Task创建相应的taskrun。

pipelineruns 资源清单

apiVersion: tekton.dev/v1   # 指定 API 版本。
kind: PipelineRun           # 将此资源对象标识为一个PipelineRun对象。
metadata:                   # 指定唯一标识 PipelineRun资源对象的元数据。例如,一个name.
  name: hello
  namespace: tekton
  generateName: show-run-   # 自动生成name后缀
spec:                       # 指定该资源对象Task的配置信息
  serviceAccountName:       # 为运行各TaskRun的Pod指定要使用ServiceAccount
  serviceAccountNames:     # 分别为每个TaskRun的Pod单独指定要使用的ServiceAccount,map型数据
  workspaces:
  params:
  timeouts:
  taskRunSpecs:
  pipelineRef:              # 以指定要引用的Pipeline对象的名称
  pipelineSpec:             # 直接定义要运行的Pipeline的资源配置
  podTemplate:              # pod 模板信息
    schedulerName: volcano
    securityContext:
      runAsNonRoot: true
      runAsUser: 1001

pipelineruns 示例

apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
  name:  test-task-with-serviceaccount-git-ssh
spec:
  serviceAccountName: default
  serviceAccountNames:
    - taskName: deploy-to-cluster
      serviceAccountName: helloworld-admin
  pipelineRef:
    name: source-to-image
  params:
    - name: git-url
      value: https://github.com/tektoncd/pipeline.git
  workspaces:
    - name: codebase
      volumeClaimTemplate:
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: 1Gi
          storageClassName: nfs-csi
    - name: docker-config
      secret:
        secretName: docker-config

参考文档

https://tekton.dev/docs/pipelines/pipelineruns/

相关推荐

  1. 【Android】基础基本布局

    2023-12-04 16:41:44       17 阅读
  2. 前端基础--定位基础

    2023-12-04 16:41:44       49 阅读
  3. Python 基础(一):基本语句

    2023-12-04 16:41:44       55 阅读
  4. 进程基础(命令的基石

    2023-12-04 16:41:44       37 阅读
  5. 文件基础 (进程的基石

    2023-12-04 16:41:44       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-04 16:41:44       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-04 16:41:44       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-04 16:41:44       82 阅读
  4. Python语言-面向对象

    2023-12-04 16:41:44       91 阅读

热门阅读

  1. 10.27日

    2023-12-04 16:41:44       50 阅读
  2. 图论做题记录1

    2023-12-04 16:41:44       46 阅读
  3. [AGC063C] Add Mod Operations 题解

    2023-12-04 16:41:44       42 阅读
  4. Solution Set 2023.12.4

    2023-12-04 16:41:44       45 阅读
  5. mysql和Oracle 查询某个时间之内的数据

    2023-12-04 16:41:44       65 阅读
  6. 为什么stack和queue默认使用deque作为底层容器?

    2023-12-04 16:41:44       53 阅读
  7. sx

    sx

    2023-12-04 16:41:44      53 阅读
  8. CF1902 B Getting Points 题解

    2023-12-04 16:41:44       70 阅读
  9. .NET CORE架构分层

    2023-12-04 16:41:44       46 阅读
  10. Arkts build函数

    2023-12-04 16:41:44       53 阅读
  11. 浏览器中打开exe

    2023-12-04 16:41:44       57 阅读
  12. 前后端跨域问题

    2023-12-04 16:41:44       54 阅读
  13. c语言实现this指针效果

    2023-12-04 16:41:44       44 阅读
  14. [编程] 你真的会写函数注释?这里给你一个答案

    2023-12-04 16:41:44       47 阅读
  15. 上周热点回顾(11.27-12.3)

    2023-12-04 16:41:44       52 阅读
  16. 带团队后的日常思考(十三)

    2023-12-04 16:41:44       57 阅读