Tekton 入门

Tekton 入门 术语解释 Cloud Native ​ 云原生是一种软件开发方法,其中应用程序被分解为微服务,这些微服务被打包到容器中,容器在云中动态编排以优化资源利用 Continuous Delivery ​ 持续交付是一种软件开发实践,团队可以安全、快速、可持续地向用户发布软件变更。 Tekton ​ Tekton 是一个用于创建持续交付系统的开源 kubernetes 原生的框架。你可以使用 tekton 跨多个云提供商或混合环境构建,测试和部署。Tekton 通过抽象出复杂的kubenetes概念和实现细节来简化应用程序管理。它提供了用于声明持续交付管道的 Kubernetes 自定义资源。 基本构建块 其中Task、TaskRun、Pipeline、PipelineRun、PipelineResource、Condition作为其核心CRD,这里主要介绍它们。 Task: 定义构建任务,它由一系列有序steps构成。每个step可以定义输入和输出,且可以将上一个step的输出作为下一个step的输入。每个step都会由一个container来执行。 是 Tekton 中不可分割的最小单位,正如同 Pod 在 Kubernetes 中的概念一样 TaskRun: Task用于定义具体要做的事情,并不会真正的运行,而TaskRun就是真正的执行者,并且会提供执行所需需要的参数,一个TaskRun就是一个Pod。 Pipeline: 顾名思义就是流水线,它由一系列Tasks组成。就像Task中的step一样,上一个Task的输出可以作为下一个Task的输入。 PipelineRun: Pipeline的实际执行,创建后会创建Pod来执行Task,一个PipelineRun中有多个Task。 PipelineResource: 主要用于定义Pipeline的资源,常见的如Git地址、Docker镜像等。 Condition: 它主要是在Pipeline中用于判断的,Task的执行与否通过Condition的判断结果来决定。 Tips: PipelineResource和Condition都会被废弃。但是在低版本中还是会继续使用,所以这里会简单介绍一下。 ...

4 min · 1828 words · Luenci