升级
本文档提供了使用您集群中的 Marketplace/OperatorHub 接口将 Tekton Operator 升级到新版本的说明。升级过程旨在简单明了,同时确保对现有 Tekton 资源造成的干扰最小。
升级概述
升级 Tekton Operator 使您能够访问新特性、修复漏洞以及改进 Tekton 生态系统。根据您的配置,Operator 会处理所有 Tekton 组件(管道、触发器、Hub 等)的升级。
开始之前
在升级 Tekton Operator 之前,请确保您:
- 拥有您集群的管理权限
- 查看新版本的发布说明以了解任何重大变更
- 检查您现有的 Tekton 组件配置是否与新版本兼容
- 检查 Tekton 组件的准备状态
升级过程
使用 Marketplace/OperatorHub
-
访问 Marketplace/OperatorHub
- 登录到您集群的管理控制台
- 导航到“Marketplace”或“OperatorHub”部分
-
定位 Tekton Operator
- 在搜索栏中搜索“Tekton”或“Alauda DevOps Pipelines”
- 点击 Tekton Operator 卡片
-
查看可用版本
- 在 Operator 详情页面,您将看到当前安装版本的信息
- 界面将指示是否有新版本可用
-
启动升级
- 点击新版本旁边的“升级”或“更新”按钮
- 查看升级详情并确认您的选择
-
配置升级设置(如适用)
- 一些升级可能会提供配置选项
- 在大多数情况下,默认设置将保留您现有的配置
-
确认并开始升级
- 点击“升级”或“安装”以开始该过程
- 系统将在保持您的自定义资源的同时更新 Operator
-
监控升级
- 升级进度将在 OperatorHub 界面中显示
- 您还可以在
tekton-operator
命名空间中检查状态:
kubectl get pods -n tekton-operator
-
验证升级
- 检查 Operator 版本是否已更新:
kubectl get csv -n tekton-operator
- 验证您的 Tekton 组件是否正常工作
升级后步骤
升级成功完成后:
-
验证组件状态
- 检查所有 Tekton 组件是否已更新:
kubectl get tektonconfig,tektonpipeline,tektontrigger -A
kubectl get tektoninstallerset -A
-
测试功能
- 运行一个简单的管道以验证系统是否正常工作
- 确保所有现有集成都能正常运行
-
在需要时更新自定义资源
- 如果新版本引入了对 CRD 的更改,您可能需要更新您的自定义资源
- 请参考发布说明以获取具体的迁移步骤
回滚程序
如果您在使用新版本时遇到问题,可以回滚到之前的版本:
- 返回 Marketplace/OperatorHub 界面
- 选择 Tekton Operator
- 从版本列表中选择之前的版本
- 按照该版本的安装过程进行操作
请注意,降级可能需要额外步骤以确保您的资源与旧版本的兼容性。
故障排除
如果您在升级过程中或升级后遇到问题:
-
检查 Operator pod 日志:
kubectl logs -l name=tekton-operator -n tekton-operator
-
验证您的 Tekton 资源的状态:
kubectl get tektonconfig config -o yaml
-
确保所有组件具有预期的状态:
kubectl get tektoninstallerset
后续步骤
成功升级 Tekton Operator 后:
- 探索最新版本中引入的新功能
- 更新您的 CI/CD 管道以利用新能力
- 考虑启用新版本中可能可用的其他组件