介绍
以下来自于GCP的介绍。
Tekton 是一个强大且灵活的 Kubernetes 原生开源框架,可用于创建持续集成和交付 (CI/CD) 系统。该框架可让您跨多个云服务商或本地系统进行构建、测试和部署,而无需操心基础实现详情。
- 标准化CI/CD工具
- Tekton 提供开源组件来帮助您标准化 CI/CD 工具和适用于不同供应商、语言和部署环境的流程。Tekton 提供的流水线、版本、工作流和其他 CI/CD 组件所遵循的行业规范可很好地适用于 Jenkins、Jenkins X、Skaffold、Knative 和其他现有的 CI/CD 工具。
- 针对 Kubernetes 的内置最佳做法
- Tekton 提供的内置最佳做法可让您快速创建云原生 CI/CD 流水线。其目标是让开发者创建和部署不可变映像、管理基础架构的版本控制,或者更轻松地执行回滚。借助 Tekton,您还可以利用高级部署模式,例如滚动部署、蓝/绿部署、Canary 部署或 GitOps 工作流。
- 在混合环境或多云端环境运行
- Tekton 可让您跨多个环境(例如虚拟机、无服务器、Kubernetes 或 Firebase)进行构建、测试和部署。您还可以使用 Tekton 流水线跨多个云服务商或混合环境进行部署。
- 获得极大的灵活性
- Tekton 可赋予您充分的灵活性,让您可以使用您喜欢的 CI/CD 工具创建强大的流水线。Tekton 让您无需操心基础实现,只需根据团队的要求选择构建、测试和部署工作流即可。
Tekton构成
简单来说Tekton就是用来做CI的,在我们整个工具集中,Tekton用来构建镜像,推送通知并修改Git,由不同的Task组成,不同于ArgoCD强大的流水线,Tekton每一个Task关联没有那么大。
Tekton主要由两部分构成:
其中Pipelines主要有:
- Task
- Pipeline
- Taskrun
- Pipelinerun