6.3 Kubernetesクラスタの最新Enterprise Editionへのアップグレード
Oracle Databaseを使用して前のリリースにトランザクション・ログを格納する場合にのみ、次のステップを実行して、Transaction Manager for Microservices Enterprise Editionの最新リリースにアップグレードします。Kubernetesクラスタで次のステップを実行します。
MicroTxコーディネータは、メイン・コンテナで実行されます。アップグレード・プロセスの一環として、MicroTxはKubernetes初期化コンテナを作成します。Kubernetes初期化コンテナは、ポッドで実行される特殊なコンテナです。Kubernetes初期化コンテナが起動し、アップグレードの前提条件ステップを完了し、MicroTxコーディネータをアップグレードします。その後、アップグレードが終了すると終了します。メイン・コンテナでも使用されるMicroTxイメージが使用されます。https://kubernetes.io/docs/concepts/workloads/pods/init-containers/を参照してください。
前提条件
次のシナリオでは、この項の手順を使用しないでください:
- 必要な権限をデータベース・ユーザーに付与できない場合、または初期化プロセスを実行できない場合。このようなシナリオでは、データベース管理者はSQLスクリプトを実行してデータベースをアップグレードする必要があります。「SQLスクリプトを使用した最新Enterprise Editionへのアップグレード」を参照してください。
- トランザクション・ログを以前のリリースのTransaction Manager for Microservices Enterprise Editionに格納するためにetcdまたは内部メモリーを使用した場合。
- MicroTx Freeの最新リリースにアップグレードする場合。
- DockerまたはDocker SwarmでMicroTxをアップグレードする場合。Dockerは、Kubernetesクラスタでのみ使用可能な初期化コンテナ機能をサポートしていません。Docker環境でアップグレードするには、独立したコンテナで初期化プロセスを実行する必要があります。「Dockerの最新Enterprise Editionへのアップグレード」または「Docker Swarmの最新Enterprise Editionへのアップグレード」を参照してください。
Transaction Manager for Microservices Enterprise Editionの最新リリースにアップグレードするには:
初期化プロセスが失敗した場合は、Docker Swarmコンテナのログを確認してから、SQLスクリプトを実行してOracle Databaseをアップグレードします。「SQLスクリプトを使用した最新Enterprise Editionへのアップグレード」を参照してください。
親トピック: 24.4へのアップグレード