快速开始

本文档帮助新用户快速了解并安装 Tekton Operator,从而在 Kubernetes 集群中管理 Tekton 组件。

介绍

适用场景

本指南适用于需要在 Kubernetes 集群上部署和管理 Tekton Pipeline、Triggers 或其他 Tekton 组件的用户。Tekton Operator 简化了这些组件的安装、升级和管理。

预计阅读时间

10-15 分钟

注意事项

  • 安装 Tekton Operator 需要具备集群管理员权限
  • 通过 Operator 安装 Tekton 组件会在集群中创建资源
  • 所有命令均假设你已配置 kubectl 以连接到集群

前提条件

  • Kubernetes 集群(1.21 或更高版本)
  • 已安装并配置 kubectl 命令行工具
  • 集群管理员权限
  • 用于拉取容器镜像的 Internet 访问

流程概览

序号操作步骤说明
1安装 Tekton Operator在 Kubernetes 集群中部署 Tekton Operator
2验证 Operator 安装确认 Tekton Operator 正常运行
3安装 Tekton 组件使用 Operator 安装 Tekton Pipeline、Triggers
4验证组件安装检查 Tekton 组件是否已正确安装并运行

操作步骤

安装 Tekton Operator

Tekton Operator 允许你在 Kubernetes 集群中安装、升级和管理 Tekton Pipeline 以及 Triggers 组件。

  1. 打开 Platform Management 的 Marketplace 中的 Operator Hub

  2. 搜索 "Alauda DevOps Pipelines",然后点击 "Install"

  3. 选择用于安装 Operator 的 namespace,例如 tekton-operator

  4. 安装完成后,你可以在 tekton-operator namespace 中看到该 Operator

验证 Operator 安装

安装 Tekton Operator 后,在继续操作之前,应先验证其是否正常运行。

  1. 检查 Operator 的 pods 是否正在运行:

    $ kubectl get pods -n tekton-operator

    结果应与以下内容类似:

    NAME                                       READY   STATUS    RESTARTS   AGE
    tekton-operator-57cfd5bb79-dnxzt           2/2     Running   0          10m
    tekton-operator-webhook-6fb66bfd65-ppfz8   1/1     Running   0          10m
  2. 验证 Operator 的 CRDs(Custom Resource Definitions)是否已安装:

    $ kubectl get crds | grep operator.tekton.dev

    结果应与以下内容类似:

    tektonaddons.operator.tekton.dev                2025-06-20T09:47:38Z
    tektonchains.operator.tekton.dev                2025-06-20T09:47:38Z
    tektonconfigs.operator.tekton.dev               2025-06-20T09:47:38Z
    tektondashboards.operator.tekton.dev            2025-06-20T09:47:38Z
    tektonhubs.operator.tekton.dev                  2025-06-20T09:47:38Z
    tektoninstallersets.operator.tekton.dev         2025-06-20T09:47:38Z
    tektonpipelines.operator.tekton.dev             2025-06-20T09:47:39Z
    tektonresults.operator.tekton.dev               2025-06-20T09:47:39Z
    tektontriggers.operator.tekton.dev              2025-06-20T09:47:39Z
    manualapprovalgates.operator.tekton.dev         2025-06-20T09:47:38Z
    openshiftpipelinesascodes.operator.tekton.dev   2025-06-20T09:47:38Z

安装 Tekton 组件

Tekton Operator 使用自定义资源来管理 Tekton 组件。
默认情况下,Operator 会自动安装 Pipeline、Triggers 和 Chains。
你可以通过创建这些自定义资源来安装 Results、Pipelines-as-Code。
从 v4.14.0 开始,不再提供内置的 Tekton Hub。Catalog 资源由独立的 ArtifactHub 组件提供;请参阅 ArtifactHub Shim 目录。

验证组件安装

安装 Tekton 组件后,应验证它们是否正常运行。

  1. 检查 TektonConfig 资源:

    $ kubectl get tektonconfig config

    结果应与以下内容类似:

    NAME     VERSION           READY   REASON
    config   v0.74.1-fb53414   True
  2. 如果 TektonConfig 资源未就绪,可以继续检查 TektonInstallerSet 资源以获取详细信息。

    kubectl get tektoninstallerset

    结果应与以下内容类似:

    NAME                                READY   REASON
    chain-config-5scx2                  True
    chain-secret-xrq7b                  True
    chain-t6wb6                         True
    pipeline-main-deployment-9d9cc      True
    pipeline-main-static-c7zlz          True
    result-j74p5                        True
    tektoncd-pruner-fgzfh               True
    trigger-main-deployment-q8zkd       True
    trigger-main-static-8x5w6           True
    validating-mutating-webhook-ksz2k   True

    如果你启用了内置的 Tekton Hub,还会列出其他 tekton-hub-* 条目。

预期结果

完成所有步骤后,TektonConfig 和 TektonInstallerSet 资源应处于就绪状态,你应具备以下内容:

  • 在 tekton-operator namespace 中运行的 Tekton Operator
  • 在 tekton-pipelines namespace 中已安装的一个或多个 Tekton 组件(Pipeline、Triggers、Chains)
  • 用于管理 Tekton 资源的 Custom Resource Definitions(CRDs)

后续步骤

现在你已经成功安装了 Tekton Operator 和组件,可以继续:

  1. 了解如何创建和运行 Tekton Pipeline Tasks and Pipelines
  2. 为事件驱动的流水线配置 Tekton Triggers
  3. 使用 Operator 为你的 Tekton 组件配置高级设置