5.3. OperatorHub を使用した Operator のアップグレード
この手順では、OperatorHub を使用して AMQ Broker Operator のインスタンスをアップグレードする方法を説明します。
重要
- OperatorHub を使用して AMQ Broker Operator をアップグレードするには、OpenShift クラスターのクラスター管理者権限が必要です。
- OperatorHub を使用して、Operator を AMQ Broker 7.7 の最新バージョンに シームレスに アップグレードできません。代わりに、以下の手順で説明するように、既存の Operator をアンインストールしてから、OperatorHub から最新バージョンをインストールする必要があります。このアップグレードの一環として、プロジェクト内の既存のブローカーデプロイメントを削除してから再作成する必要もあります。
- Operator のバージョン 0.6 (つまり、AMQ Broker 7.4 で利用可能だったテクニカルプレビューバージョン) をアップグレードする場合、以前にクラスターにデプロイされたカスタムリソース定義 (CRD) も削除してから、Operator の新規インストールを実行する必要があります。これらの手順については、次の手順で説明します。
手順
- クラスター管理者として OpenShift Container Platform Web コンソールにログインします。
プロジェクトのブローカーデプロイメントのメインカスタムリソース (CR) インスタンスを削除します。このアクションにより、ブローカーデプロイメントが削除されます。
- 左側のナビゲーションメニューで、カスタムリソース定義 をクリックします。
- Custom Resource Definitions ページで、ActiveMQArtemis CRD をクリックします。
- Instances タブをクリックします。
- プロジェクトの namespace に対応する CR インスタンスを見つけます。
- CR インスタンスの場合は、右側の More Options アイコン (3 つの点) をクリックします。Delete ActiveMQArtemis を選択します。
プロジェクトから既存の AMQ Broker Operator をアンインストールします。
- 左側のナビゲーションメニューで、Operators → Installed Operators をクリックします。
- ページ上部の Project ドロップダウンメニューから、Operator をアンインストールするプロジェクトを選択します。
- アンインストールする Red Hat Integration - AMQ Broker インスタンスを見つけます。
- Operator インスタンスの場合は、右側の More Options アイコン (3 つの点) をクリックします。Uninstall Operator を選択します。
- 確認ダイアログボックスで、Uninstall をクリックします。
Operator のバージョン 0.6 (つまり、AMQ Broker 7.4 で利用可能だった Technical Preview バージョン) をアップグレードする場合:
- AMQ Broker 7.7 に含まれる最新の CRD にアクセスします。「Operator コードの取得」 を参照してください。
クラスター内の既存の CRD を削除し、最新の CRD を手動でデプロイします。「CLI を使用した Operator のデプロイ」を参照してください。
注記- Operator のバージョン 0.15 (つまり、AMQ Broker 7.7 で利用可能な最初のバージョン)、バージョン 0.13 (つまり、AMQ Broker 7.6 で利用可能なバージョン)、またはバージョン 0.9 (つまり、AMQ で利用可能なバージョン) をアップグレードする場合 Broker 7.5、または AMQ Broker 7.4 で利用可能な長期サポートバージョン) を使用している場合に、Operator Hub から最新の Operator バージョンをインストールすると、Operator Lifecycle Manager (OLM) は OpenShift クラスターの CRD を 自動的に 更新します。既存の CRD を削除する必要はありません。
- 最新の Operator バージョンの CRD を使用してクラスターを更新する場合、今回の更新はクラスターのすべてのプロジェクトに影響を与えます。以前のバージョンの Operator からデプロイされたブローカー Pod は、OpenShift Container Platform Web コンソールでそれらのステータスを更新できなくなる可能性があります。稼働中のブローカー Pod の Logs タブをクリックしたら、UpdatePodStatus が失敗したことを示すメッセージが表示されます。ただし、そのプロジェクトのブローカー Pod および Operator は予想通りに機能し続けます。影響を受けるプロジェクトに対してこの問題を解決するには、Operator の最新バージョンを使用するようプロジェクトをアップグレードする必要もあります。
- OperatorHub を使用して、AMQ Broker 7.7 の Operator の最新バージョンをインストールします。詳細は、「OperatorHub からの Operator のデプロイ」 を参照してください。
- 以前のブローカーデプロイメントを再作成するには、メインブローカー CR の新しいインスタンスをプロジェクトにデプロイします。詳細は、「基本的なブローカーインスタンスのデプロイ」 を参照してください。