首页 > 其他分享 >Tekton TaskRun 基础

Tekton TaskRun 基础

时间:2023-12-04 15:34:34浏览次数:26  
标签:Task workspaces name tekton TaskRun 基础 dev Tekton

TaskRun 概述

TaskRun允许您在集群上实例化和执行Task。任务指定执行容器映像的一个或多个Steps,每个容器映像执行特定的构建工作。TaskRun按照指定的顺序执行任务中的Steps,直到所有Steps执行成功或失败。

TaskRun 配置清单

apiVersion: tekton.dev/v1   # 指定 API 版本。
kind: TaskRun                  # 将此资源对象标识为一个Task对象。
metadata:                   # 指定唯一标识 TaskRun资源对象的元数据。例如,一个name.
  name: hello
  namespace: tekton
  generateName: show-run-   # 自动生成name后缀
spec:                       # 指定该资源对象Task的配置信息
  serviceAccountName:       # 为运行各TaskRun的Pod指定要使用ServiceAccount
  serviceAccountNames:     # 分别为每个TaskRun的Pod单独指定要使用的ServiceAccount,map型数据
  workspaces:
  params:
  podTemplate:              # pod 模板信息
    schedulerName: volcano
    securityContext:
      runAsNonRoot: true
      runAsUser: 1001
  taskRef:                  # 通过Task的名称引用
    name: read-task         # Task名称
  taskSpec:                 # 直接定义要运行自有的Task
    workspaces:
      - name: signals         # 必选字段,该Workspace的唯一标识符
        description:          # 描述信息,通常标明其使用目的
        mountPath:            # 在各Step中的挂载路径,默认为“/workspace/<name>”,其中<name>是当前Workspace的名称
        readOnly:             # 是否为只读,默认为false
        optional:             # 是否为可选,默认为false
    steps:                   # 定义Task steps
      - name:
        ...

TaskRun 示例

内联 Task

apiVersion: tekton.dev/v1 # or tekton.dev/v1beta1
kind: TaskRun
metadata:
  name: build-push-task-run-2
spec:
  workspaces:
  - name: source
    persistentVolumeClaim:
      claimName: my-pvc
  taskSpec:
    workspaces:
    - name: source
    steps:
      - name: build-and-push
        image: gcr.io/kaniko-project/executor:v0.17.1
        workingDir: $(workspaces.source.path)
        # specifying DOCKER_CONFIG is required to allow kaniko to detect docker credential
        env:
          - name: "DOCKER_CONFIG"
            value: "/tekton/home/.docker/"
        command:
          - /kaniko/executor
        args:
          - --destination=gcr.io/my-project/gohelloworld

外联 Task

apiVersion: tekton.dev/v1 # or tekton.dev/v1beta1
kind: Task
metadata:
  name: read-task
spec:
  workspaces:
  - name: input
  steps:
    - name: readme
      image: ubuntu
      script: cat $(workspaces.input.path)/README.md
---
apiVersion: tekton.dev/v1 # or tekton.dev/v1beta1
kind: TaskRun
metadata:
  name: test-task-with-serviceaccount-git-ssh
spec:
  serviceAccountName: test-task-robot-git-ssh
  workspaces:
  - name: source
    persistentVolumeClaim:
      claimName: repo-pvc
  - name: ssh-creds
    secret:
      secretName: test-git-ssh
  params:
    - name: url
      value: https://github.com/tektoncd/pipeline.git
  taskRef:
    name: read-task

参考文档

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

标签:Task,workspaces,name,tekton,TaskRun,基础,dev,Tekton
From: https://www.cnblogs.com/wangguishe/p/17874921.html

相关文章

  • Java零基础-if条件语句
    前言条件语句是编程语言中最基础也是最常用的语句之一,对于初学者来说,掌握好条件语句是学习编程的第一步。本文将以Java开发语言为例,详细介绍Java中的if条件语句及其应用场景。摘要本文主要包含以下内容:Java中的if条件语句的概念和语法格式if条件语句的源代码解析if条件语句......
  • 3.计算机硬件和基础架构
    现在的计算机和移动设备都遵循冯诺依曼架构冯诺依曼架构:输入设备:键盘,鼠标,触屏(CPU)运算器+控制器:运算器:负责运算控制器:负责控制语句(顺序,循环,条件)输出设备:显示屏,打印机内部存储器:内存条外部存储器:硬......
  • 头歌—密码学基础
    第1关:哈希函数题目任务描述本关任务:利用哈希算法统计每个字符串出现的个数。相关知识为了完成本关任务,你需要掌握:1.密码学哈希函数的概念及特性,2.安全哈希算法。密码学哈希函数的概念及特性我们需要理解的第一个密码学的基础知识是密码学哈希函数,哈希函数是一个数学函数,具......
  • Python基础 continue; pass; break;
    在Python中,pass、continue和break都是在循环中使用的控制语句,但它们的作用是不同的。pass是一个空操作语句,它的作用是保持程序的控制流程,不做任何事情。当你在编写代码时,如果你需要一个语句块,但你还没有决定在里面放什么,你可以使用pass。例如,在创建一个空的类或者函数时,你可能会使......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231413《计算机基础与程序设计》第十周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:计算机科学概论第12、13、14章并完成云班课测试《C语言程序设计》第9章并完成云班课测试......
  • Restart Study MySQL-01数据库概述(基础)
    C(Chapter)C-01.数据库概述1.为什么要用数据库持久化(persistence):把数据保存到可掉电式存储设备(硬盘)中以供之后使用。大多数情况下,特别是企业应用,数据持久化是将内存中的数据保存到硬盘上加以"固化",而持久化的实现过程大多使用各种关系数据库来完成。持久化的主要作用是将......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231309《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标作业正文2023-2024-120231309《计算机基础与程......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第十周学习总结
    这个作业属于那个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10这个作业的目标信息系统、数据库与SQL、人工智能与专家系统、人工神经网络、模拟与离散事件、排队系统、天气与......
  • java基础-变量、常量、作用域
    变量变量:指可以变化的量Java是一种强类型预言,每个变量都必须声明其类型Java变量是程序中最基本的储蓄单元,其要素包括变量名,变量类型和作用域。typevarName[=value][{,varName[=value]}];//数据类型变量名=值;可以使用都好隔开来声明多个同类型变量注意事项1.每个......
  • 2023-2024-1 20231325 《计算机基础与程序设计》第10周学习总结
    ###目录*作业信息*教材学习内容总结1.《计算机科学概论》第12,13,14章2.《c语言程序设计》第9章*基于AI的学习*学习心得*学习进度条作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里1.学习《计算机科学概论》第12......