快速开始

本文档帮助新用户快速了解并安装 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 Container Platform Pipelines”,然后单击“安装”

  3. 选择安装 Operator 的命名空间,例如 tekton-operator

  4. 安装完成后,您可以在 tekton-operator 命名空间中看到 Operator

验证 Operator 安装

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

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

    $ 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 CRD(自定义资源定义)是否已安装:

    $ 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 和 Hub。 要启用 Tekton Results,请在 TektonConfig 自定义资源中配置 spec.result 部分。创建对应的自定义资源即可安装 Pipelines-as-Code。

验证组件安装

安装 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
    tekton-hub-api-jl9xj                True
    tekton-hub-db-5g89c                 True
    tekton-hub-db-migration-q7m8l       True
    tekton-hub-ui-jn6bw                 True
    tektoncd-pruner-fgzfh               True
    trigger-main-deployment-q8zkd       True
    trigger-main-static-8x5w6           True
    validating-mutating-webhook-ksz2k   True

预期结果

完成所有步骤后,TektonConfig 和 TektonInstallerSet 资源应已就绪,您应拥有:

  • tekton-operator 命名空间中正在运行的 Tekton Operator
  • tekton-pipelines 命名空间中已安装的一个或多个 Tekton 组件(Pipeline、Triggers、Hub、Chains)
  • 用于管理 Tekton 资源的自定义资源定义(CRD)

后续步骤

现在您已成功安装 Tekton Operator 和组件,可以:

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