5.2. CLI を使用した Operator のアップグレード
本セクションの手順では、OpenShift コマンドラインインターフェイス (CLI) を使用して、異なるバージョンの Operator を AMQ Broker 7.7 で利用可能な最新バージョンに更新する方法を説明します。
- OperatorHub グラフィカルインターフェイスを使用する AMQ Broker Operator の別のアップグレード方法については、「OperatorHub を使用した Operator のアップグレード」 を参照してください。
- OpenShift CLI または OperatorHub を使用して AMQ Broker Operator デプロイメントをアップグレードするには、OpenShift クラスターのクラスター管理者権限が必要です。
5.2.1. Operator のバージョン 0.15 のアップグレード
この手順では、OpenShift コマンドラインインターフェイス (CLI) を使用して Operator のバージョン 0.15 (AMQ Broker 7.7 で利用できるバージョン) を AMQ Broker 7.7 の最新バージョンにアップグレードする方法を説明します。
手順
- Web ブラウザーで、AMQ Broker 7.7.0 patches の Software Downloads ページに移動します。
-
Version ドロップダウンリストの値が
7.7.0
に設定され、Patches タブが選択されていることを確認します。 AMQ Broker 7.7.0 Operator Installation and Example Files の横にある Download をクリックします。
amq-broker-operator-7.7.0-ocp-install-examples.zip
圧縮アーカイブのダウンロードが自動的に開始します。ダウンロードが完了したら、アーカイブを選択したインストールディレクトリーに移動します。以下の例では、アーカイブを
~/broker/operator
という名前のディレクトリーに移動します。mkdir ~/broker/operator mv amq-broker-operator-7.7.0-ocp-install-examples.zip ~/broker/operator
選択したインストールディレクトリーで、アーカイブの内容を展開します。以下に例を示します。
cd ~/broker/operator unzip amq-broker-operator-7.7.0-ocp-install-examples.zip
クラスター管理者として OpenShift Container Platform にログインします。以下に例を示します。
$ oc login -u system:admin
Operator バージョンをアップグレードする OpenShift プロジェクトに切り替えます。
$ oc project <project-name>
プロジェクトに既存のブローカーデプロイメントのメインカスタムリソース (CR) を削除します。以下に例を示します。
$ oc delete -f deploy/crs/broker_activemqartemis_cr.yaml
OpenShift クラスターのメインブローカーカスタムリソース定義 (CRD) を最新バージョンに更新します。
$ oc apply -f deploy/crds/broker_activemqartemis_crd.yaml
注記アドレス指定またはスケールダウンコントローラーのために、CRD の最新バージョンでクラスターを更新する必要はありません。これらの CRD は、以前の Operator バージョンと完全に互換性があります。
-
以前のインストール中にダウンロードして展開した Operator アーカイブの
deploy
ディレクトリーで、operator.yaml
ファイルを開きます。 以下に示すように、
spec.containers.image
プロパティーを更新して、AMQ Broker 7.7 の最新の Operator イメージへの完全パスを指定します。spec: template: spec: containers: image: registry.redhat.io/amq7/amq-broker-rhel7-operator:0.17
spec.containers.image
を更新したら、変更を適用します。$ oc apply -f deploy/operator.yaml
OpenShift は、最新の Operator バージョンを使用するようにプロジェクトを更新します。
- 以前のブローカーデプロイメントを再作成するには、メインブローカー CR の新しいインスタンスをプロジェクトにデプロイします。詳細は、「基本的なブローカーインスタンスのデプロイ」 を参照してください。