升级 Alauda DevOps Pipelines Operator
本文档提供了使用集群中的 Marketplace/OperatorHub 界面将 Alauda DevOps Pipelines Operator 升级到新版本的操作指南。升级过程设计简便,同时确保对现有 Tekton 资源的影响最小。
升级概述
升级 Alauda DevOps Pipelines Operator 可以让您访问新功能、修复的漏洞以及对 Tekton 生态系统的改进。Alauda DevOps Pipelines Operator 会根据您的配置处理所有 Tekton 组件(Pipelines、Triggers、Hub 等)的升级。
升级前准备
在升级 Alauda DevOps Pipelines Operator 之前,请确保您:
- 拥有集群的管理员权限
- 阅读新版本的 release notes,了解可能的破坏性变更
- 验证现有 Tekton 组件配置与新版本兼容
- 确认所有 Tekton 组件处于就绪状态
- 上传 Operator 的新版本,具体请参考安装指南中的operator 上传说明
升级流程
使用 Marketplace/OperatorHub
-
访问
Marketplace/OperatorHub- 登录集群管理控制台
- 进入
Marketplace或OperatorHub页面
-
定位
Alauda DevOps PipelinesOperator- 在搜索栏输入
Alauda DevOps Pipelines - 点击
Alauda DevOps Pipelines卡片
- 在搜索栏输入
-
查看可用版本
- 在
Alauda DevOps PipelinesOperator 详情页,查看当前安装版本信息 - 界面会提示是否有新版本可用
- 可点击不同的
Channels查看所有可用版本
- 在
-
启动升级
- 如果目标版本属于不同的
Channel,请先在Subscription中切换到对应的Channel - 如果当前
Channel有新版本,界面会提示:- 检测到新版本
- 若只升级当前 Operator,点击
Confirm进行升级
- 若只升级当前 Operator,点击
- 检测到新版本
- 如果目标版本属于不同的
-
配置升级设置(如适用)
- 部分升级可能会提供配置选项
- 大多数情况下,默认设置会保留您现有的配置
-
确认并开始升级
- 点击
Confirm开始升级流程 - 审核升级详情并确认选择
- 系统将更新
Alauda DevOps PipelinesOperator,同时保留您的自定义资源
- 点击
-
监控升级进度
- 升级进度会在
OperatorHub界面显示 - 也可以在
tekton-operator命名空间查看状态: 当所有 Pod 处于Running状态时,Operator 升级完成。 Operator 会自动升级Pipelines、Triggers、Hub、Chains等组件。 - 查看组件升级状态:
当所有组件和 Pod 处于
Ready状态时,组件升级完成。
- 升级进度会在
-
验证升级
- 检查
Alauda DevOps PipelinesOperator 版本是否已更新: 当VERSION与新版本一致时,升级完成。 - 验证 Tekton 组件是否正常运行
- 测试您的 pipelines 是否能成功执行
- 检查
使用 kubectl CLI
您也可以通过命令行界面升级 Alauda DevOps Pipelines Operator。此方法适合自动化或偏好 CLI 操作的场景。
-
检查当前 Subscription
- 首先确认当前订阅及其 channel:
-
切换到目标 Channel
- 若需升级到不同 channel 的版本,使用 patch 命令切换:
将
<target-channel>替换为目标 channel(如pipelines-4.1、latest)。
- 若需升级到不同 channel 的版本,使用 patch 命令切换:
将
-
等待 UpgradePending 状态
- 监控订阅状态直到显示
UpgradePending: 观察输出中的state: UpgradePending。
- 监控订阅状态直到显示
-
批准 InstallPlan
-
当订阅处于
UpgradePending状态时,找到对应的 InstallPlan: -
通过设置
approved字段为true来批准 InstallPlan:将
<installplan-name>替换为上一步中的实际 InstallPlan 名称。
-
-
监控升级进度
-
观察订阅状态直到变为 ready:
-
检查 Operator Pod 状态:
等待所有 Pod 处于
Running状态。
-
-
验证升级
- 确认 Operator 版本已更新:
-
监控组件升级
- Operator 会自动升级 Tekton 组件,监控其进度:
确保所有组件和 Pod 达到
Ready状态。
- Operator 会自动升级 Tekton 组件,监控其进度:
确保所有组件和 Pod 达到
CLI 升级流程与 GUI 方法底层机制相同,主要区别在于您需要手动控制 channel 切换和 InstallPlan 批准步骤。
升级后步骤
升级成功完成后:
-
验证组件状态
- 检查所有 Tekton 组件是否已更新:
-
测试功能
- 运行简单 pipeline 验证系统正常
- 确保所有现有集成继续正常工作
-
如有需要,更新自定义资源
- 若新版本引入 CRD 变更,可能需要更新自定义资源
- 具体迁移步骤请参考 release notes
回滚操作
如果新版本出现问题,可以回滚到之前版本:
- 返回
Marketplace/OperatorHub界面 - 选择
Alauda DevOps PipelinesOperator - 卸载当前版本
- 从版本列表中选择之前的版本
- 按照该版本的安装流程进行安装
降级可能需要额外步骤以确保资源与旧版本兼容。
这取决于您升级前后版本的差异。如果差异较大,可能需要手动迁移资源。
故障排查
升级过程中或升级后遇到问题时:
-
查看
Alauda DevOps PipelinesOperator Pod 日志: -
检查 Tekton 资源状态:
-
确认所有组件状态正常:
后续步骤
成功升级 Alauda DevOps Pipelines Operator 后:
- 探索新版本引入的新功能
- 更新您的 CI/CD pipelines 以利用新能力
- 考虑启用新版本中可能提供的额外组件