什么是 Tekton?

作者

Steven Weaver

Product Manager

Tekton 定义

Tekton 是一组共享组件,用于构建持续集成持续交付 (CI/CD) 系统,由开源的持续交付基金会 (CDF) 管理。Tekton 使开发人员能够使用开源、供应商中立的 Kubernetes 原生框架,构建、测试并将应用程序部署到 Kubernetes。

目标是通过提供管道、工作流和其他构建块的行业规范来实现持续交付的现代化改造。Tekton 通过抽象底层实施细节,使您能够在多个云供应商或本地部署系统上进行构建、测试和部署。

 

Tekton 的工作原理是什么?

简而言之,Tekton Pipelines 项目为声明 CI/CD 样式的管道提供 Kubernetes 样式的资源。这些资源通常以 yaml 格式描述,并存储在代码仓库中。这种“管道即代码”方法提供了版本控制和源代码管理的优势。

Tekton 为 Kubernetes 提供了一组自定义资源扩展,用于定义管道和相关概念。以下是基本的 Tekton Pipeline 构建块:

  • 任务:定义一组构建步骤,例如编译代码、运行测试、构建和部署镜像。

  • 管道:定义组成管道的一组任务。

  • PipelineResource:定义一个对象,它可以是管道的输入(例如 Git 仓库)或输出(例如 Docker 镜像)。

  • PipelineRun:定义管道的执行。此资源引用要运行的管道以及要用作输入和输出的 PipelineResource。

除了是 Kubernetes 原生的,Tekton 管道还可以用于部署到任何环境(Kubernetes 簇、Cloud Foundry、虚拟机 (VM) 等),并且管道任务在隔离环境中安全运行,二者结合提供了灵活满足现代持续交付需求的能力。

如需详细了解,请观看我们的视频“什么是 Tekton?”:

持续交付基金会

持续交付基金会 (CDF) 作为供应商中立的组织,汇聚了许多持续交付领域发展最快的项目,包括 Jenkins、Jenkins X、Spinnaker 和 Tekton。CDF 为 DevOps 从业者提供开放的模型、培训、行业指南,并专注于可移植性。

IBM 是 CDF 的主要赞助商,并积极参与社区及其生态系统,帮助塑造 CI/CD 的未来。我们参与这个基金会,确保能够为客户提供领先的云原生解决方案,快速交付高质量的应用程序。

IBM DevOps

什么是 DevOps?

Andrea Crawford 阐述了什么是开发运维、开发运维的价值,以及开发运维实践和工具如何帮助您完成从应用程序构思到生产的整个软件交付管道。本课程由 IBM 资深思想领袖主导,旨在帮助企业领导者获得所需的知识,以优先考虑能够推动增长的 AI 投资。

相关解决方案
IBM Instana Observability

利用 AI 和自动化的强大功能,主动解决整个应用程序堆栈中的问题。

深入了解 IBM Instana Observability
DevOps 解决方案

使用开发运维软件和工具,在多种设备和环境中构建、部署和管理云原生应用程序。

探索 DevOps 解决方案
云咨询服务

通过我们的云咨询服务持续实现应用现代化,加速业务敏捷性与增长——支持任意平台部署。

深入了解我们的云咨询服务
采取后续步骤

从 IBM Instana® 的主动问题检测到跨堆栈实时洞察,让云原生应用程序保持高可靠运行。

  1. 了解 IBM Instana
  2. 探索 DevOps 解决方案