5.2.3. Operator のバージョン 0.9 のアップグレード
以下の手順では、OpenShift コマンドラインインターフェイス (CLI) を使用して Operator のバージョン 0.9 (AMQ Broker 7.5 で利用可能なバージョン、または AMQ Broker 7.4 で利用可能な長期サポートバージョン) を AMQ Broker 7.7 の最新バージョンにアップグレードする方法を説明します。
この Operator アップグレードの一環として、プロジェクト内の既存のブローカーデプロイメントを削除してから再作成する必要があります。これらの手順については、次の手順で説明します。
手順
- 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_v2alpha1_activemqartemis_cr.yaml
OpenShift クラスターのメインブローカーカスタムリソース定義 (CRD) を AMQ Broker 7.7 に含まれる最新バージョンに更新します。
$ oc apply -f deploy/crds/broker_activemqartemis_crd.yaml
OpenShift クラスターのアドレス CRD を、AMQ Broker 7.7 に含まれる最新バージョンに更新します。
$ oc apply -f deploy/crds/broker_activemqartemisaddress_crd.yaml
注記スケールダウンコントローラーのために、CRD の最新バージョンでクラスターを更新する必要はありません。AMQ Broker 7.7 では、この 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 の新しいインスタンスをプロジェクトにデプロイします。詳細は、「基本的なブローカーインスタンスのデプロイ」 を参照してください。