5.2.3. Operator のバージョン 0.9 のアップグレード

以下の手順では、OpenShift コマンドラインインターフェイス (CLI) を使用して Operator のバージョン 0.9 (AMQ Broker 7.5 で利用可能なバージョン、または AMQ Broker 7.4 で利用可能な長期サポートバージョン) を AMQ Broker 7.7 の最新バージョンにアップグレードする方法を説明します。

重要

この Operator アップグレードの一環として、プロジェクト内の既存のブローカーデプロイメントを削除してから再作成する必要があります。これらの手順については、次の手順で説明します。

手順

  1. Web ブラウザーで、AMQ Broker 7.7.0 patchesSoftware Downloads ページに移動します。
  2. Version ドロップダウンリストの値が 7.7.0 に設定され、Patches タブが選択されていることを確認します。
  3. AMQ Broker 7.7.0 Operator Installation and Example Files の横にある Download をクリックします。

    amq-broker-operator-7.7.0-ocp-install-examples.zip 圧縮アーカイブのダウンロードが自動的に開始します。

  4. ダウンロードが完了したら、アーカイブを選択したインストールディレクトリーに移動します。以下の例では、アーカイブを ~/broker/operator という名前のディレクトリーに移動します。

    mkdir ~/broker/operator
    mv amq-broker-operator-7.7.0-ocp-install-examples.zip ~/broker/operator
  5. 選択したインストールディレクトリーで、アーカイブの内容を展開します。以下に例を示します。

    cd ~/broker/operator
    unzip amq-broker-operator-7.7.0-ocp-install-examples.zip
  6. クラスター管理者として OpenShift Container Platform にログインします。以下に例を示します。

    $ oc login -u system:admin
  7. Operator バージョンをアップグレードする OpenShift プロジェクトに切り替えます。

    $ oc project <project_name>
  8. プロジェクトに既存のブローカーデプロイメントのメインカスタムリソース (CR) を削除します。以下に例を示します。

    $ oc delete -f deploy/crs/broker_v2alpha1_activemqartemis_cr.yaml
  9. OpenShift クラスターのメインブローカーカスタムリソース定義 (CRD) を AMQ Broker 7.7 に含まれる最新バージョンに更新します。

    $ oc apply -f deploy/crds/broker_activemqartemis_crd.yaml
  10. OpenShift クラスターのアドレス CRD を、AMQ Broker 7.7 に含まれる最新バージョンに更新します。

    $ oc apply -f deploy/crds/broker_activemqartemisaddress_crd.yaml
    注記

    スケールダウンコントローラーのために、CRD の最新バージョンでクラスターを更新する必要はありません。AMQ Broker 7.7 では、この CRD は直前の Operator バージョンに含まれるものと完全に互換性があります。

  11. 以前のインストール中にダウンロードして展開した Operator アーカイブの deploy ディレクトリーで、operator.yaml ファイルを開きます。
  12. 以下に示すように、spec.containers.image プロパティーを更新して、AMQ Broker 7.7 の最新の Operator イメージへの完全パスを指定します。

    spec:
        template:
            spec:
                containers:
                    image: registry.redhat.io/amq7/amq-broker-rhel7-operator:0.17
  13. spec.containers.image を更新したら、変更を適用します。

    $ oc apply -f deploy/operator.yaml

    OpenShift は、最新の Operator バージョンを使用するようにプロジェクトを更新します。

  14. 以前のブローカーデプロイメントを再作成するには、メインブローカー CR の新しいインスタンスをプロジェクトにデプロイします。詳細は、「基本的なブローカーインスタンスのデプロイ」 を参照してください。