将 watsonx Orchestrate 从版本 5.2 升级至版本 5.3.0
实例管理员可将 watsonx Orchestrate 从 5.2 版本升级至 5.3 版本。
installMode 该参数以保留这些功能。 若未设置此参数,升级将失败。 有关更多信息,请参阅 《指定安装选项》。- 谁需要完成这项任务?
实例管理员要升级 watsonx Orchestrate ,您必须是实例管理员。 实例管理员有权限管理以下项目中的软件:
- 实例的操作员项目
此实例的 watsonx Orchestrate 操作符已安装在 operators 项目中。 在升级命令中,环境变量
${PROJECT_CPD_INST_OPERATORS}指代操作员的项目。- 实例的操作数项目
用于 和 watsonx Orchestratecontrol plane 的自定义资源已安装在 operands 项目中。 在升级命令中,环境变量
${PROJECT_CPD_INST_OPERANDS}指代操作数项目。
- 你需要在什么时候完成这项任务?
请查看以下选项,以确定您是否需要完成此任务:
- 若需同时升级 及 control planeIBM Software Hub 一项或多项服务,请参照 《升级 IBM 实例》 中的流程操作: Software Hub。
- 若您在升级 时未升级 watsonx OrchestrateIBM Software
Hubcontrol plane ,请完成此任务以升级 watsonx Orchestrate。
根据需要重复此操作如果您负责管理多个实例 IBM Software Hub,可以重复此任务来升级集群中更多实例的 watsonx Orchestrate。
完成此任务所需的信息
在升级 watsonx Orchestrate 之前,请查看以下信息:
- 版本需求
与实例 IBM Software Hub 相关的所有组件必须安装在同一版本中。 例如,如果 IBM Software Hubcontrol plane 处于版本 5.3.1 ,则必须将 watsonx Orchestrate 升级至版本 5.3.1。
- 环境变量
- 本任务中的命令使用环境变量,因此您可以完全按照所写的命令运行。
- 若您尚未拥有定义环境变量的脚本,请参阅 《设置安装环境变量》。
- 要使用脚本中的环境变量,必须在本任务中运行命令之前加载这些环境变量。 例如,运行以下命令:
source ./cpd_vars.sh
开始之前
此任务要求满足以下先决条件:
- 系统需求
- 此任务假定集群满足 watsonx Orchestrate 的最低要求。
在何处查找更多信息 如果此任务尚未完成,请参阅系统要求。 此外,若您计划使用需要GPU的功能,请确保您的设备配备了适用于 watsonx Orchestrate 的正确类型和数量的GPU。在何处查找更多信息 如果此任务尚未完成,请参阅 GPU 要求。 - 工作站
- 此任务假定您将用于运行升级的工作站已配置为客户端工作站,并具备以下命令行界面:
- IBM Software
Hub 命令行界面:
cpd-cli - OpenShift® 命令行界面:
oc - Helm 命令行界面:
oc
在何处查找更多信息 如果此任务尚未完成,请参阅更新客户端工作站。 - IBM Software
Hub 命令行界面:
- 控制平面
- 此任务假设 已升级 IBM Software
Hubcontrol plane 。
在何处查找更多信息 如果此任务尚未完成,请参阅 《升级 IBM 实例》 Software Hub。 - 专用容器注册表
- 如果您的环境使用私有容器注册表(例如,您的集群处于空气隔离状态),则此任务假定以下任务已完成:
- watsonx Orchestrate 软件镜像已同步至私有容器注册表。
在何处查找更多信息 如果此任务尚未完成,请参阅《 将镜像镜像到私有容器注册表》。 - 该
cpd-cli配置用于从私有容器注册表中拉取镜像olm-utils-v4。在何处查找更多信息 如果此任务尚未完成,请参阅从私有容器注册表拉取 olm-utils-v4 镜像。
- watsonx Orchestrate 软件镜像已同步至私有容器注册表。
- GPU操作员
- 若您计划使用需要GPU的功能,本任务将默认已安装使用GPU所需的操作员。
在何处查找更多信息 如果此任务尚未完成,请参阅 《为需要 GPU 的服务安装操作员》。 - Red Hat® OpenShift AI
- 若您计划使用需要 Red Hat
OpenShift AI的功能,本任务将默认 已 Red Hat
OpenShift AI 安装。
在何处查找更多信息 如果此任务尚未完成,请参阅《 安装 Red Hat OpenShift AI 》。 - Multicloud Object Gateway
- 此任务假设在需要时会 Multicloud Object Gateway 进行升级。
在何处查找更多信息 如果此任务尚未完成,请参阅 《升级多云对象网关》。 - Red Hat OpenShift Serverless Knative Eventing
- 此任务假设以下任务已完成:
- Red Hat
OpenShift Serverless Knative Eventing 已升级
在何处查找更多信息 如果此任务尚未完成,请参阅 《安装 Red Hat OpenShift 无服务器Knative事件处理 》。 - 该 IBM
Events Operator 实例已完成升级。
5.3.1 此任务仅在您升级至 5.3.1IBM Software Hub 或更高版本时才需要执行。 若您正在升级至 5.3.0IBM Software Hub 版本,请跳过此任务
在何处查找更多信息 如果此任务尚未完成,请参阅 《升级 IBM 事件操作员》。
- Red Hat
OpenShift Serverless Knative Eventing 已升级
- 簇作用域资源
- 此任务假设集群范围资源(如自定义资源定义、集群角色和集群角色绑定)已完成更新。
在何处查找更多信息 如果此任务尚未完成,请参阅 《更新平台和服务的集群范围资源》。 - 映像提取私钥
- 此任务假设包含实例镜像拉取凭据的密钥已存在。
在何处查找更多信息 如果此任务尚未完成,请参阅 《为 IBM 实例创建镜像拉取密钥 》 Software Hub。
过程
完成以下任务以升级 watsonx Orchestrate :
指定安装选项
在 IBM Software Hub 版本 5.3.0 中, watsonx Orchestrate 的默认行为是仅安装代理功能。
请参阅下表以确定是否需要指定安装选项:
| 当前功能配置 | 目标特征配置 | 必需的升级操作及参数 |
|---|---|---|
| 能动性的 | 能动性的 |
|
| 代理技能助手 | 能动性的 |
|
| 代理技能助手 | 能动性助手 | 当您升级 watsonx Orchestrate 时,必须指定该 installMode:agentic_skills_assistant 参数。 有关更多详细信息,请参阅从旧版本的代理技能助手升级。 |
| 代理技能助手 | 代理技能助手 | 当您升级 watsonx Orchestrate 时,必须指定该 installMode:agentic_skills_assistant 参数。 有关更多详细信息,请参阅从旧版本的代理技能助手升级。 |
从旧版本的代理技能助手模式升级
cpd-cli
workinstall-options.yml 在目录下的文件中指定相应选项(例如: cpd-cli-workspace/olm-utils-workspace/work),并添加以下条目:watsonxaiifm 参数设置为 true。---
# ............................................................................
# watsonx Orchestrate parameters
# ............................................................................
non_olm:
watsonxOrchestrate:
installMode: "agentic_skills_assistant"
watsonxAI:
watsonxaiifm: true从旧版本的代理模式升级
cpd-cli
work 下创建名为 install-options.yml 的文件(例如: cpd-cli-workspace/olm-utils-workspace/work),并添加以下条目:watsonxaiifm 参数设置为 true。---
# ............................................................................
# watsonx Orchestrate parameters
# ............................................................................
non_olm:
watsonxOrchestrate:
watsonxAI:
watsonxaiifm: true事件处理 操作员依赖性
- 执行升级前的清理工作:
oc delete rolebinding ibm-lakehouse-leader-election-rolebinding -n ${PROJECT_CPD_INST_OPERATORS} || true oc delete role ibm-uab-ads-operator-role -n ${PROJECT_CPD_INST_OPERATORS} || true - 运行带有预览标志的 install-components 命令,以生成 watsonx Orchestrate 的 Helm 迁移命令。
cpd-cli manage install-components \ --license_acceptance=true \ --components=watsonx_orchestrate \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --param-file=/tmp/work/install-options.yml \ --upgrade=true \ --preview=true - 设置目录
cpd-cli work的正确路径(例如:cpd-cli-workspace/olm-utils-workspace/work)。获取用于 watsonx Orchestrate 迁移的helm升级命令。cat $cpdcli_workspace/preview.sh | grep -E "watsonx-orchestrate-migration|watson-assistant-migration" - 运行从步骤3中获取的helm升级命令,用于 watsonx
Orchestrate 和 watsonx Assistant。 请参阅以下示例:注意: 仅在 OLM 容器内部运行这些命令。
podman exec -it olm-utils-play-v4 helm upgrade --install --namespace ${PROJECT_CPD_INST_OPERANDS} watsonx-orchestrate \ /tmp/work/offline/5.3.0/.ibm-pak/data/cases/ibm-watsonx-orchestrate/7.0.0/charts/watsonx-orchestrate-migration-0.0.0.tgz \ --take-ownership --debug \ -f /tmp/work/olm-utils-ansible-log/override_file_*.yamlpodman exec -it olm-utils-play-v4 helm upgrade --install --namespace ${PROJECT_CPD_INST_OPERANDS} watson-assistant \ /tmp/work/offline/5.3.0/.ibm-pak/data/cases/ibm-watson-assistant/5.10.0/charts/watson-assistant-migration-0.0.0.tgz \ --take-ownership --debug \ -f /tmp/work/olm-utils-ansible-log/override_file_*.yaml \ --set-json global.crAdoption=false - 验证是否为 watsonx Orchestrate 添加了舵标:
预期的输出:oc get wo wo -n ${PROJECT_CPD_INST_OPERANDS} -o jsonpath='{.metadata.labels.app\.kubernetes\.io/managed-by}'Helm - 验证 是否由 watsonx
Orchestratewatsonx Assistant 操作符管理:
预期的输出:oc get wa wo-wa -n ${PROJECT_CPD_INST_OPERANDS} -o jsonpath='{.metadata.labels.app\.kubernetes\.io/managed-by}'ibm-watson-orchestrate-operator
升级过程中问题的故障排除
| 发放 | 解决方案 |
|---|---|
| Kafka 升级过程中失败 | 参见 Kafka 在升级过程中不会进入验证状态。 |
| 引导任务在故障期间失败 | 参见升级或安装过程中Bootstrap任务无法完成的情况。 |
| 当本地IFM模型在先前版本中配置时 | 在升级过程中应用 5.3.x 版本的最新热修复程序 ,以确保升级顺利完成。 |
升级服务
升级 watsonx Orchestrate :
- 登录
cpd-cli到集群 Red Hat OpenShift Container Platform :${CPDM_OC_LOGIN}请记住:CPDM_OC_LOGIN是一个别名,代表 命令cpd-cli manage login-to-ocp。 - 更新 watsonx Orchestrate 的操作员和自定义资源。
运行相应的命令来创建自定义资源。
- 默认安装(无安装选项)
cpd-cli manage install-components \ --license_acceptance=true \ --components=watsonx_orchestrate \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --upgrade=true- 自定义安装(含安装选项)
cpd-cli manage install-components \ --license_acceptance=true \ --components=watsonx_orchestrate \ --release=${VERSION} \ --operator_ns=${PROJECT_CPD_INST_OPERATORS} \ --instance_ns=${PROJECT_CPD_INST_OPERANDS} \ --image_pull_prefix=${IMAGE_PULL_PREFIX} \ --image_pull_secret=${IMAGE_PULL_SECRET} \ --param-file=/tmp/work/install-options.yml \ --upgrade=true
验证升级
install-components 返回时,系统将进行升级:[SUCCESS]... The install-components command ran successfully
若需确认自定义资源状态为 Completed,可执行 命令 cpd-cli
manage
get-cr-status :
cpd-cli manage get-cr-status \
--cpd_instance_ns=${PROJECT_CPD_INST_OPERANDS} \
--components=watsonx_orchestrate
升级后的任务
- 应用热修复
- 您必须为 5.3.x 版本应用最新的热修复程序。
- 从代理技能助手模式切换至代理模式
- 编辑 watsonx Orchestrate 自定义资源,将其切换至
agentic模式。 - 从代理技能助手模式切换至代理助手模式
- 编辑 watsonx Orchestrate 自定义资源,将其切换至
agentic assistant模式。
升级服务实例
当您升级 watsonx Orchestrate 时,服务实例会自动进行升级。
下一步操作
- watsonx Orchestrate如需让用户访问,请参阅《 为用户授予对实例的 watsonx Orchestrate 访问权限 》。
- 可选: 您可以配置IFM模型,启用特定模型或禁用未使用的模型。 如需了解更多信息,请参阅 “安装或升级后配置 IFM 模型”。
- 可选: 您可以通过外部AI网关添加、显示、修改或删除外部模型。 如需了解更多信息,请参阅 [可选] 通过 AI 网关注册外部模型。
- 可选: 若要在“客服知识库”部分使用文件上传功能,您必须启用智能文档处理(IDP)。 如需了解更多信息,请参阅 [可选] 启用智能文档处理。