Tekton安装
Tekon介绍
Tekton 是一个基于 Kubernetes 的云原生 CI/CD 开源框架,基于 CRD(Custom Resource Definitions)方式实现,目前阿里、google、IBM 都在使用这个框架。
Tekton 定义了 Task、TaskRun、Pipeline、PipelineRun、PipelineResource 五类核心对象,通过对task、pipeline资源的编排可以实现CI/CD。
除此之外Tekton还提供了:
Tekton CLI 命令行工具可以更加快捷和针对性的现实tekton的运行状态;
Tekton Dashboard 可以图形化界面的形式查看运行状态和结果;
Tekton Trigger 提供了web api可以进行基本的触发。
实现原理
Tekton 是基于CRD(Custom Resource Definitions)实现的,是标准的k8s扩展机制。Tekton 有四个基本的对象 Task、TaskRun、Pipeline、PipelineRun ,下图是Tekton Dashboard 的界面,可以直观的感受一下 这几个对象
如下图所示, Pipeline 实例化为 Pipeline Run,Pipeline Run 创建并管理 Pod,一个 Pod 对应 Task 的实例 Task Run,Task Run / Task 中的 step 对应 Pod 中的 container,除此Pod通常会共享一个 PersistentVolume 支持的临时文件系统。
https://www.cnblogs.com/smallidea/p/16944692.html
欢迎来撩 : 汇总all