快速开始
本文档帮助新用户快速了解并安装 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 组件。
-
打开平台管理中的 Marketplace Operator Hub
-
搜索 “Alauda DevOps Pipelines”,点击“安装”
-
选择安装 Operator 的命名空间,例如 tekton-operator
-
安装完成后,您可以在 tekton-operator
命名空间中看到 Operator
验证 Operator 安装
安装 Tekton Operator 后,应验证其是否正常运行,然后再继续操作。
- 检查 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
- 验证 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 组件后,应验证它们是否正常运行。
- 检查 TektonConfig 资源:
$ kubectl get tektonconfig config
结果应类似如下:
NAME VERSION READY REASON
config v0.74.1-fb53414 True
- 如果 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 资源的自定义资源定义(CRDs)
后续步骤
成功安装 Tekton Operator 和组件后,您可以:
- 学习如何创建和运行 Tekton Pipeline Tasks 和 Pipelines
- 设置 Tekton Triggers 实现事件驱动的流水线
- 使用 Operator 配置 Tekton 组件的高级设置