watsonx Orchestrate のバージョン 5.2 からバージョン 5.3.1 へのアップグレード
インスタンス管理者は、watsonx Orchestrate をバージョン 5.2 からバージョン 5.3 にアップグレードできます。
- このタスクを実行する必要があるのは誰か?
インスタンス管理者 watsonx Orchestrate をアップグレードするには、インスタンス管理者でなければなりません。 インスタンス管理者は、以下のプロジェクト内のソフトウェアを管理する権限を持っています。
- インスタンスの オペレーター・プロジェクト
watsonx Orchestrate のこのインスタンスのオペレーターは、オペレーター・プロジェクトにインストールされます。 アップグレード・コマンドで、
${PROJECT_CPD_INST_OPERATORS}環境変数はオペレーター・プロジェクトを参照します。- インスタンスの オペランド・プロジェクト
control plane および watsonx Orchestrate のカスタム・リソースは、オペランド・プロジェクトにインストールされます。 アップグレード・コマンドで、
${PROJECT_CPD_INST_OPERANDS}環境変数はオペランド・プロジェクトを参照します。
- このタスクをいつ完了する必要がありますか?
以下のオプションを確認して、このタスクを実行する必要があるかどうかを判別します。
- IBM Software Hub control planeと 1 つ以上のサービスを同時にアップグレードする場合は、代わりにIBM Software Hub のインスタンスのアップグレードのプロセスに従ってください。
- IBM Software
Hub control planeのアップグレード時に watsonx Orchestrate をアップグレードしなかった場合は、このタスクを実行して watsonx Orchestrate をアップグレードします。
必要に応じて繰り返します 複数の IBM Software Hubのインスタンスを担当している場合は、このタスクを繰り返して、クラスター上の watsonx Orchestrate のインスタンスをアップグレードできます。
このタスクを完了するために必要な情報
watsonx Orchestrateをアップグレードする前に、以下の情報を確認してください。
- バージョンの要件
IBM Software Hubのインスタンスに関連付けられているすべてのコンポーネントは、同じリリースでインストールする必要があります。 例えば、IBM Software Hub control planeがバージョン 5.3.1の場合、watsonx Orchestrateをバージョン 5.3.1にアップグレードする必要があります。
- 環境変数
- このタスクのコマンドでは環境変数を使用するため、記載されているとおりにコマンドを実行できます。
- 環境変数を定義するスクリプトがない場合は、インストール環境変数の設定を参照してください。
- スクリプトから環境変数を使用するには、このタスクでコマンドを実行する前に環境変数をsourceする必要があります。 例えば、以下のコマンドを実行します。
source ./cpd_vars.sh
agentic_assistant モードにアップグレードする場合にのみ必要です。アップグレード前タスク
- データをバックアップしてください
- watsonx Orchestrate はオンラインとオフラインの両方のバックアップをサポートします。
- watsonx Orchestrate は、OADP ユーティリティ、NetApp Trident protect、および IBM Fusion を使用したオンラインバックアップをサポートします。 詳しくは、オンラインバックアップとリストアを参照してください。
- OADP ユーティリティーを使用したオフライン・バックアップについて詳しくは、OADP ユーティリティーを使用したオフライン・バックアップおよびリストアを参照してください。
始める前に
このタスクでは、以下の前提条件が満たされていることを前提としています。
- システム要件
- このタスクでは、クラスターが watsonx Orchestrateの最小要件を満たしていることを前提としています。
詳細情報の参照先 このタスクが完了していない場合は、『システム要件』を参照してください。 さらに、GPU を必要とする機能を使用する予定の場合は、watsonx Orchestrateに適切なタイプと数の GPU があることを確認してください。詳細情報の参照先 このタスクが完了していない場合は、GPU 要件を参照してください。 - ワークステーション
- このタスクでは、アップグレードを実行するワークステーションがクライアント・ワークステーションとしてセットアップされており、以下のコマンド行インターフェースがあることを前提としています。
- IBM Software
Hub CLI:
cpd-cli - OpenShift CLI:
oc - Helm CLI:
oc
詳細情報の参照先 このタスクが完了していない場合は、『クライアント・ワークステーションの更新』を参照してください。 Updating client workstations - IBM Software
Hub CLI:
- コントロール・プレーン
- このタスクでは、IBM Software
Hub control 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がアップグレードされていることを前提としています (必要な場合)。
詳細情報の参照先 このタスクが完了していない場合は、Multicloud Object Gateway のアップグレードを参照してください。 - Red Hat OpenShift Serverless Knative Eventing
- このタスクでは、以下のタスクが完了していることを前提としています。
- Red Hat
OpenShift Serverless Knative Eventing がアップグレードされます
詳細情報の参照先 このタスクが完了していない場合は、 Red Hat OpenShift Serverless Knative Eventing のインストールを参照してください。 - インスタンスの IBM
Events Operator がアップグレードされます。
5.3.1 以降 このタスクは、IBM Software Hub バージョン 5.3.1 以降にアップグレードする場合にのみ必要です。 IBM Software Hub バージョン 5.3.0 にアップグレードする場合は、このタスクをスキップします。
詳細情報の参照先 このタスクが完了していない場合は、IBM Events Operator のアップグレードを参照してください。
- Red Hat
OpenShift Serverless Knative Eventing がアップグレードされます
- クラスター・スコープ・リソース
- このタスクでは、カスタム・リソース定義、クラスター役割、クラスター役割バインディングなどのクラスター・スコープのリソースが更新されていることを前提としています。
詳細情報の参照先 このタスクが完了していない場合は、プラットフォームおよびサービスのクラスター・スコープ・リソースの更新を参照してください。 - イメージ・プル・シークレット
- このタスクでは、インスタンスのイメージ・プル資格情報を含むシークレットが存在することを前提としています。
詳細情報の参照先 このタスクが完了していない場合は、IBM Software Hub のインスタンスのイメージ・プル・シークレットの作成を参照してください。
手順
watsonx Orchestrate をアップグレードするには、以下のタスクを実行します。
インストール・オプションの指定
IBM Software Hub バージョン 5.3.0 では、watsonx Orchestrate のデフォルトの動作は、エージェント・フィーチャーのみをインストールすることです。
以下の表を確認して、インストール・オプションを指定する必要があるかどうかを判別します。
| 現在のフィーチャー構成 | ターゲット・フィーチャー構成 | 必要なアップグレード・アクションおよびパラメーター |
|---|---|---|
| エージェンティック | エージェンティック |
|
| エージェンティック | エージェント型アシスタント |
|
| エージェント型アシスタント | エージェンティック |
|
| エージェント・スキル・アシスタント | エージェンティック |
|
| エージェント・スキル・アシスタント | エージェント型アシスタント |
|
エージェント・アシスタント・モードのカスタム・アップグレード・オプション
カスタム・アップグレード・オプションを使用して前のバージョンの watsonx™
Orchestrate をアップグレードする場合は、cpd-cli
work ディレクトリー内の install-options.yml という名前のファイルに適切なオプションを指定します (例: cpd-cli-workspace/olm-utils-workspace/work).
install-options.yml ファイルを参照してください。watsonxaiifm パラメーターを trueに設定する必要があります。---
# ............................................................................
# watsonx Orchestrate parameters
# ............................................................................
non_olm:
watsonxOrchestrate:
installMode: "agentic_assistant"
watsonxAI:
watsonxaiifm: trueエージェント・モードのカスタム・アップグレード・オプション
カスタム・アップグレード・オプションを使用して前のバージョンの watsonx
Orchestrate をアップグレードする場合は、cpd-cli
work ディレクトリー内の install-options.yml という名前のファイルに適切なオプションを指定します (例: cpd-cli-workspace/olm-utils-workspace/work).
install-options.yml ファイルを参照してください。watsonxaiifm パラメーターを true に設定する必要があります。---
# ............................................................................
# watsonx Orchestrate parameters
# ............................................................................
non_olm:
watsonxOrchestrate:
watsonxAI:
watsonxaiifm: trueアップグレード中の問題のトラブルシューティング
| 出庫する | 解決方法 |
|---|---|
| Kafka 障害 | Kafkaアップグレード中に検証状態に入らない を参照してください。 |
| ブートストラップ・ジョブの失敗 | アップグレードまたはインストール中にブートストラップ・ ジョブ が完了できないを参照してください。 |
サービスのアップグレード
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} \ --patch_id=${PATCH_ID} \ --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} \ --patch_id=${PATCH_ID} \ --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 へのアップグレードが失敗した場合は、IBM Software Hub のリストア・ユーティリティーを使用して、最後の正常な既知の状態に戻すことができます。
- オンライン復元
- IBM Software Hub デプロイメントのオンライン・バックアップを同じクラスターまたは異なるクラスターにリストアするには、オンライン・バックアップおよびリストアを参照してください。重要: バックアップを別のクラスターにリストアする操作は、IBM Fusion および NetApp Trident protect を使用してのみサポートされます。
- オフライン復元
- IBM Software Hub デプロイメントのオフライン・バックアップを同じクラスターにリストアするには、同じクラスターへの IBM Software Hubのリストアを参照してください。
- IBM Software Hub デプロイメントのオフライン・バックアップを別のクラスターにリストアするには、別のクラスターへの IBM Software Hubのリストアを参照してください。
サービス・インスタンスのアップグレード
watsonx Orchestrateをアップグレードすると、サービス・インスタンスは自動的にアップグレードされます。
マイグレーション・スクリプト
-- ============================================================================
-- Migration: ATM Endpoint TLS Upgrade — ALL TOOLS (5.3.0 → 5.3.1)
-- ============================================================================
-- Endpoint config (edit if your namespace differs)
SET atm_migration.old_url = 'http://<SERVER_INTERNAL_HOSTNAME>:9044';
SET atm_migration.new_url = 'https://<SERVER_INTERNAL_HOSTNAME>:9045';
BEGIN;
-- ============================================================================
-- 0. Ensure migration_log table exists
-- ============================================================================
CREATE TABLE IF NOT EXISTS migration_log (
id SERIAL PRIMARY KEY,
migration_name TEXT NOT NULL,
applied_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
description TEXT,
details JSONB,
CONSTRAINT migration_log_name_unique UNIQUE (migration_name)
);
-- Idempotency guard
DO $$
BEGIN
IF EXISTS (
SELECT 1 FROM migration_log
WHERE migration_name = 'atm_endpoint_tls_migration_5_3_1'
) THEN
RAISE NOTICE '=== Migration atm_endpoint_tls_migration_5_3_1 already applied. Skipping. ===';
RAISE NOTICE 'To re-run: DELETE FROM migration_log WHERE migration_name = ''atm_endpoint_tls_migration_5_3_1'';';
RETURN;
END IF;
END $$;
-- ============================================================================
-- 1. Pre-migration snapshot
-- ============================================================================
DO $$
DECLARE
v_tools_count INT := 0;
v_tv_count INT := 0;
v_total INT := 0;
BEGIN
SELECT COUNT(*) INTO v_tools_count FROM tools
WHERE binding::text LIKE '%wo-agentic-task-manager%'
AND binding::text LIKE '%:9044%';
SELECT COUNT(*) INTO v_tv_count FROM tool_version
WHERE binding::text LIKE '%wo-agentic-task-manager%'
AND binding::text LIKE '%:9044%';
v_total := v_tools_count + v_tv_count;
RAISE NOTICE '=== Pre-migration affected rows ===';
RAISE NOTICE ' tools: %', v_tools_count;
RAISE NOTICE ' tool_version: %', v_tv_count;
RAISE NOTICE ' TOTAL: %', v_total;
IF v_total = 0 THEN
RAISE NOTICE 'No rows require migration.';
END IF;
END $$;
-- ============================================================================
-- 2. Migrate: tools.binding (draft — all tools)
-- ============================================================================
DO $$
DECLARE
v_new_url TEXT := current_setting('atm_migration.new_url');
v_count INT := 0;
BEGIN
UPDATE tools
SET binding = REPLACE(
REPLACE(
regexp_replace(
binding::text,
'http://wo-agentic-task-manager[^"]*:9044',
v_new_url,
'g'
),
'"SERVER_INTERNAL_PROTOCOL":"http"',
'"SERVER_INTERNAL_PROTOCOL":"https"'
),
'"SERVER_INTERNAL_PORT":"9044"',
'"SERVER_INTERNAL_PORT":"9045"'
)::jsonb
WHERE binding::text LIKE '%wo-agentic-task-manager%'
AND binding::text LIKE '%:9044%';
GET DIAGNOSTICS v_count = ROW_COUNT;
RAISE NOTICE 'tools.binding: % rows updated', v_count;
END $$;
-- ============================================================================
-- 3. Migrate: tools.binding — targeted jsonb_set for openapi.url
-- ============================================================================
DO $$
DECLARE
v_count INT := 0;
BEGIN
UPDATE tools
SET binding = jsonb_set(
binding,
'{openapi,url}',
to_jsonb(
REPLACE(
REPLACE(
binding->'openapi'->>'url',
':9044', ':9045'
),
'http://', 'https://'
)
)
)
WHERE binding->'openapi'->>'url' LIKE '%wo-agentic-task-manager%'
AND binding->'openapi'->>'url' LIKE '%9044%';
GET DIAGNOSTICS v_count = ROW_COUNT;
IF v_count > 0 THEN
RAISE NOTICE 'tools.binding (openapi.url targeted): % rows updated', v_count;
END IF;
END $$;
-- ============================================================================
-- 4. Migrate: tool_version.binding (live/versioned — all versions)
-- ============================================================================
DO $$
DECLARE
v_new_url TEXT := current_setting('atm_migration.new_url');
v_count INT := 0;
BEGIN
UPDATE tool_version
SET binding = REPLACE(
REPLACE(
regexp_replace(
binding::text,
'http://wo-agentic-task-manager[^"]*:9044',
v_new_url,
'g'
),
'"SERVER_INTERNAL_PROTOCOL":"http"',
'"SERVER_INTERNAL_PROTOCOL":"https"'
),
'"SERVER_INTERNAL_PORT":"9044"',
'"SERVER_INTERNAL_PORT":"9045"'
)::jsonb
WHERE binding::text LIKE '%wo-agentic-task-manager%'
AND binding::text LIKE '%:9044%';
GET DIAGNOSTICS v_count = ROW_COUNT;
RAISE NOTICE 'tool_version.binding: % rows updated', v_count;
END $$;
-- ============================================================================
-- 5. Migrate: tool_version.binding — targeted jsonb_set for openapi.url
-- ============================================================================
DO $$
DECLARE
v_count INT := 0;
BEGIN
UPDATE tool_version
SET binding = jsonb_set(
binding,
'{openapi,url}',
to_jsonb(
REPLACE(
REPLACE(
binding->'openapi'->>'url',
':9044', ':9045'
),
'http://', 'https://'
)
)
)
WHERE binding->'openapi'->>'url' LIKE '%wo-agentic-task-manager%'
AND binding->'openapi'->>'url' LIKE '%9044%';
GET DIAGNOSTICS v_count = ROW_COUNT;
IF v_count > 0 THEN
RAISE NOTICE 'tool_version.binding (openapi.url targeted): % rows updated', v_count;
END IF;
END $$;
-- ============================================================================
-- 6. Post-migration verification
-- ============================================================================
DO $$
DECLARE
v_rem_tools INT := 0;
v_rem_tv INT := 0;
v_total INT := 0;
BEGIN
SELECT COUNT(*) INTO v_rem_tools FROM tools
WHERE binding::text LIKE '%wo-agentic-task-manager%'
AND binding::text LIKE '%:9044%';
SELECT COUNT(*) INTO v_rem_tv FROM tool_version
WHERE binding::text LIKE '%wo-agentic-task-manager%'
AND binding::text LIKE '%:9044%';
v_total := v_rem_tools + v_rem_tv;
RAISE NOTICE '=== Post-migration verification ===';
RAISE NOTICE ' Remaining in tools: %', v_rem_tools;
RAISE NOTICE ' Remaining in tool_version: %', v_rem_tv;
IF v_total > 0 THEN
RAISE WARNING 'INCOMPLETE: % rows still have old endpoint.', v_total;
ELSE
RAISE NOTICE 'COMPLETE: All endpoints updated to TLS (9045) for both draft and live.';
END IF;
END $$;
-- ============================================================================
-- 7. Record migration in audit log
-- ============================================================================
DO $$
DECLARE
v_old_url TEXT := current_setting('atm_migration.old_url');
v_new_url TEXT := current_setting('atm_migration.new_url');
BEGIN
INSERT INTO migration_log (migration_name, applied_at, description, details)
VALUES (
'atm_endpoint_tls_migration_5_3_1',
NOW(),
'Upgraded ATM endpoint from non-TLS (http:9044) to TLS (https:9045) for cluster upgrade 5.3.0→5.3.1',
jsonb_build_object(
'old_url', v_old_url,
'new_url', v_new_url,
'tables', jsonb_build_array('tools', 'tool_version'),
'column', 'binding'
)
)
ON CONFLICT (migration_name) DO UPDATE
SET applied_at = NOW(),
description = EXCLUDED.description,
details = EXCLUDED.details;
RAISE NOTICE 'Migration recorded as: atm_endpoint_tls_migration_5_3_1';
END $$;
COMMIT;
次のタスク
- ユーザーが watsonx Orchestrateにアクセスできるようにするには、watsonx Orchestrateインスタンスへのアクセス権限のユーザーへの付与を参照してください。
- オプション: IFM モデルを構成したり、特定のモデルを使用可能にしたり、未使用のモデルを使用不可にしたりすることができます。 詳しくは、インストールまたはアップグレード後の IFM モデルの構成を参照してください。
- オプション: 外部 AI ゲートウェイを使用して、外部モデルを追加、表示、変更、または削除できます。 詳しくは、[オプション] AI ゲートウェイを介した外部モデルの登録を参照してください。
- 任意: 「エージェント知識」セクションでファイル・アップロード機能を使用するには、Intelligent Document Processing (IDP) を有効にする必要があります。 詳しくは、[オプション]Intelligent Document Processing の有効化をご参照ください。