升级

本文档提供了使用您集群中的 Marketplace/OperatorHub 接口将 Tekton Operator 升级到新版本的说明。升级过程旨在简单明了,同时确保对现有 Tekton 资源造成的干扰最小。

升级概述

升级 Tekton Operator 使您能够访问新特性、修复漏洞以及改进 Tekton 生态系统。根据您的配置,Operator 会处理所有 Tekton 组件(管道、触发器、Hub 等)的升级。

开始之前

在升级 Tekton Operator 之前,请确保您:

  • 拥有您集群的管理权限
  • 查看新版本的发布说明以了解任何重大变更
  • 检查您现有的 Tekton 组件配置是否与新版本兼容
  • 检查 Tekton 组件的准备状态

升级过程

使用 Marketplace/OperatorHub

  1. 访问 Marketplace/OperatorHub

    • 登录到您集群的管理控制台
    • 导航到“Marketplace”或“OperatorHub”部分
  2. 定位 Tekton Operator

    • 在搜索栏中搜索“Tekton”或“Alauda DevOps Pipelines”
    • 点击 Tekton Operator 卡片
  3. 查看可用版本

    • 在 Operator 详情页面,您将看到当前安装版本的信息
    • 界面将指示是否有新版本可用
  4. 启动升级

    • 点击新版本旁边的“升级”或“更新”按钮
    • 查看升级详情并确认您的选择
  5. 配置升级设置(如适用)

    • 一些升级可能会提供配置选项
    • 在大多数情况下,默认设置将保留您现有的配置
  6. 确认并开始升级

    • 点击“升级”或“安装”以开始该过程
    • 系统将在保持您的自定义资源的同时更新 Operator
  7. 监控升级

    • 升级进度将在 OperatorHub 界面中显示
    • 您还可以在 tekton-operator 命名空间中检查状态:
      kubectl get pods -n tekton-operator
      
  8. 验证升级

    • 检查 Operator 版本是否已更新:
      kubectl get csv -n tekton-operator
      
    • 验证您的 Tekton 组件是否正常工作

升级后步骤

升级成功完成后:

  1. 验证组件状态

    • 检查所有 Tekton 组件是否已更新:
      kubectl get tektonconfig,tektonpipeline,tektontrigger -A
      kubectl get tektoninstallerset -A
      
  2. 测试功能

    • 运行一个简单的管道以验证系统是否正常工作
    • 确保所有现有集成都能正常运行
  3. 在需要时更新自定义资源

    • 如果新版本引入了对 CRD 的更改,您可能需要更新您的自定义资源
    • 请参考发布说明以获取具体的迁移步骤

回滚程序

如果您在使用新版本时遇到问题,可以回滚到之前的版本:

  1. 返回 Marketplace/OperatorHub 界面
  2. 选择 Tekton Operator
  3. 从版本列表中选择之前的版本
  4. 按照该版本的安装过程进行操作

请注意,降级可能需要额外步骤以确保您的资源与旧版本的兼容性。

故障排除

如果您在升级过程中或升级后遇到问题:

  • 检查 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 管道以利用新能力
  • 考虑启用新版本中可能可用的其他组件