Tekton 组件介绍

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: Tekton 组件介绍

Tekton 组件介绍

·       Task

   Task 为构建任务,是 Tekton 中不可分割的最小单位,正如同 Pod 在 Kubernetes 中的概念一样。在 Task 中,可以有多个 Step,每个 Step 由一个 Container 来执行。

·       TaskRun

   PipelineRun 被创建出来后,会对应 Pipeline 里面的 Task 创建各自的 TaskRun。一个 TaskRun 控制一个 Pod,Task 中的 Step 对应 Pod 中的 Container。当然,TaskRun 也可以单独被创建。

·       Pipeline

   Pipeline 由一个或多个 Task 组成。在 Pipeline 中,用户可以定义这些 Task 的执行顺序以及依赖关系来组成 DAG(有向无环图)。

·       PipelineRun

   PipelineRun 是 Pipeline 的实际执行产物,当用户定义好 Pipeline 后,可以通过创建 PipelineRun 的方式来执行流水线,并生成一条流水线记录。

·       PipelineResource

   表示Pipeline输入资源,比如GitHub上的源码,或者Pipeline输出资源,例如一个容器镜像或者构建生成的jar包等。

·       StepTask 和 Pipeline

                         

 

·       输入与输出资源

   Tekton支持的常用类型资源:GitPull RequestImageClusterStorageCloudEvent
       

·       TaskRun 与 PipelineRun        

   TaskRun/PipelineRun在集群上实例化和执行Task/Pipeline,将资源与Task对象和Pipeline对象串联起来,通过运行来完成一次CI/CD工作流。TaskRunPipelineRun可以通过手动创建、Dashboard上创建和触发Trigger自动       创建等方式完成创建。

·       StepTask PipelineTaskRunPipelineRun

  • Tekton Trigger 资源对象及模型

                  TriggerTemplateTriggerBindingEventListener

·      

  • TriggerTemplate

               TriggerTemplate是可以模板化资源的资源,拥有可以在资源模板中任何位置替换的参数。

·      

  • TriggerBinding

               TriggerBinding用来绑定事件(events)/触发器(Trigger),捕获事件中的字段并将其存储为参数。TriggerBindingTriggerTemplate中分离开来是鼓励它们之间的重用。

·      

  • TriggerListener

       EventListenerk8s的自定义资源,允许用户以声明的方式处理带有JSON数据体的HTTP传入事件。EventListener需对外开放服务,才能让事件进来。用户可以声明TriggerBinding以从事件中提取字段,并将其应用于         TriggerTemplate以创建Tekton资源。此外,EventListener允许使用事件拦截器进行轻量级的事件处理。

·      

  • 工作原理

开发者将代码提交给GitLab,然后Gitlab将推送事件给EventListener,接着Trigger基于TriggerBinding的配置从数据体中提取信息,装载在参数并传入TriggerTemplate中进行解析,最后实例化tekton的资源(task,taskrun,pipeline等对象)。要是实例化生成taskrunpipelineRun,那就可以实现对流水线的触发。整个过程分工明确,每个对象都能做到解耦复用。

       

  • Tekton Dashboard

Tekton PipelineTekton Trigger的通用Web界面,可通过Dashboard实现Tekton资源的创建、执行和检查等工作。

·       Tekton CLI

提供名为 tkn 的命令行界面,利用它与Tekton进行交互。

·       Tekton Catalog

Tekton Catalog 是一个高质量、由社区贡献的构建模块(taskspipelines)仓库

·       Tekton Hub

用于访问 Tekton Catalog 的Web图形界面。

·       Tekton Operator

Tekton Operator 是一个k8s Operator 项目,可便捷在k8s集群上安装、更新以及删除Tekton项目。

 

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
存储 Kubernetes API
在K8S中,Kubernetes的组件有哪些?
在K8S中,Kubernetes的组件有哪些?
|
5月前
|
Kubernetes 应用服务中间件 API
Kubernetes关键组件解析
【6月更文挑战第12天】Kubernetes是一个用于管理容器集群的平台,由Master节点负责集群控制,而Node节点执行管理命令。
|
Kubernetes 数据可视化 jenkins
可视化 Tekton 组件 Tekton Dashboard
Tekton Dashboard 使用指南。
4242 0
可视化 Tekton 组件 Tekton Dashboard
BXA
|
存储 运维 Kubernetes
Kubernetes架构与组件详解
Kubernetes是由Google开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序的平台。Kubernetes充分利用了云计算和容器化技术,可以大幅简化应用程序的开发、部署和运行过程。
BXA
175 0
|
存储 Kubernetes 监控
kubernetes各组件介绍
kubernetes各组件介绍
180 0
kubernetes各组件介绍
|
Docker Perl 容器
|
存储 JSON Kubernetes
openshift Tekton pipeline 实践
openshift Tekton pipeline 实践
|
Kubernetes 安全 API
安装 kubernetes 组件
安装 kubernetes 组件
安装 kubernetes 组件
|
Kubernetes 数据可视化 API
使用 Flux,Helm v3,Linkerd 和 Flagger 渐进式交付 Kubernetes(二)
使用 Flux,Helm v3,Linkerd 和 Flagger 渐进式交付 Kubernetes(二)
320 0
使用 Flux,Helm v3,Linkerd 和 Flagger 渐进式交付 Kubernetes(二)
|
Kubernetes jenkins 持续交付
Tekton系列之安装篇【一】
Tekton系列之安装篇【一】
Tekton系列之安装篇【一】