快速开始

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

目录

介绍

适用场景

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

预计阅读时间

10-15 分钟

注意事项

  • 您必须具有集群管理员权限才能安装 Tekton Operator
  • 通过 Operator 安装 Tekton 组件会在您的集群中创建资源
  • 所有命令均假设您已配置 kubectl 以连接到您的集群

前提条件

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

流程概览

序号操作步骤说明
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. 打开平台管理中的 Marketplace Operator Hub

  2. 搜索 “Alauda DevOps Pipelines”,点击“安装”

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

  4. 安装完成后,您可以在 tekton-operator 命名空间中看到 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
  1. 验证 Operator CRDs(自定义资源定义)是否安装:
$ 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。 您可以通过创建这些自定义资源来安装 Results、Pipelines-as-Code。

验证组件安装

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

  1. 检查 TektonConfig 资源:
$ kubectl get tektonconfig config

结果应类似如下:

NAME     VERSION           READY   REASON
config   v0.74.1-fb53414   True
  1. 如果 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

预期结果

完成所有步骤后,TektonConfigTektonInstallerSet 资源应处于就绪状态,您应拥有:

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

后续步骤

成功安装 Tekton Operator 和组件后,您可以:

  1. 学习如何创建和运行 Tekton Pipeline Tasks 和 Pipelines
  2. 设置 Tekton Triggers 实现事件驱动的流水线
  3. 使用 Operator 配置 Tekton 组件的高级设置