2.4. Migration Toolkit for Containers 1.5 リリースノート
Migration Toolkit for Containers (MTC) リリースノートでは、新機能および拡張機能、非推奨となった機能、および既知の問題を説明しています。
MTC を使用すると、namespace の粒度で OpenShift Container Platform クラスター間でアプリケーションワークロードを移行できます。
OpenShift Container Platform 3 から 4.18 および OpenShift Container Platform 4 クラスター間で移行できます。
MTC には、Web コンソールおよび API が同梱されており、Kubernetes カスタムリソースに基づいて移行を制御してアプリケーションのダウンタイムを最小限に抑えることができます。
MTC のサポートポリシーの詳細は、Red Hat OpenShift Container Platform ライフサイクルポリシー の一部である OpenShift Application and Cluster Migration Solutions を参照してください。
2.4.1. Migration Toolkit for Containers 1.5 リリースノート
2.4.1.1. 新機能および機能拡張
このリリースには、以下の新機能および機能拡張が含まれています。
- Web コンソールの Migration 詳細 ページの Migration リソースツリーが、追加のリソース、Kubernetes イベント、および移行の監視およびデバッグ用のライブステータス情報と共に強化されました。
- Web コンソールは、数百もの移行プランをサポートできます。
- 移行プランで、ソース namespace を別のターゲット namespace にマッピングできます。以前は、ソース namespace が同じ名前のターゲット namespace にマッピングされていました。
- ステータス情報を含むフックフェーズは、移行時に Web コンソールに表示されます。
- Rsync 再試行試行の数は、ボリュームの直接移行時に Web コンソールに表示されます。
- 永続ボリューム (PV) のサイズ変更は、ターゲットクラスターがディスク領域不足しないように、ボリュームの直接移行用に有効にできます。
- PV のサイズ変更をトリガーするしきい値は設定可能です。以前のバージョンでは、ディスクの使用状況が 97% を超えると PV のサイズ変更が発生していました。
- Velero がバージョン 1.6 にアップグレードされ、多くの修正および機能強化が数多く追加されました。
- キャッシュされた Kubernetes クライアントを有効にして、パフォーマンスを向上させることができます。
2.4.1.2. 非推奨の機能
以下の機能が非推奨になりました。
- MTC バージョン 1.2 および 1.3 はサポートされなくなりました。
-
oc convert
コマンドが非推奨になるため、非推奨の API の更新手順は、ドキュメントのトラブルシューティングセクションから削除されました。
2.4.1.3. 既知の問題
このリリースには、以下の既知の問題があります。
-
400 を超える移行プランを作成する場合、Microsoft Azure ストレージは利用できません。
MigStorage
カスタムリソースは、以下のメッセージを表示します。The request is being throttled as the limit has been reached for operation type
(このリクエストは、操作タイプの制限に達したため、スロットルされています)。(BZ#1977226) - 移行に失敗すると、移行計画は休止状態の Pod のカスタム永続ボリューム (PV) 設定を保持しません。移行を手動でロールバックし、移行計画を削除し、PV 設定で新たな移行計画を作成する必要があります。(BZ#1784899)
-
PV のサイズ変更は、
pv_resizing_threshold
が 42% 以上でない限り、AWS gp2 ストレージでは期待どおりに動作しません。(BZ#1973148) PV のサイズ変更は、以下のシナリオでは OpenShift Container Platform 3.7 および 3.9 ソースクラスターでは機能しません。
- アプリケーションは、MTC のインストール後にインストールされている。
アプリケーション Pod は MTC のインストール後に別のノードで再スケジュールされました。
OpenShift Container Platform 3.7 および 3.9 では、Velero が
Restic
Pod に PV を自動的にマウントできるようにする Mount Propagation 機能をサポートしません。MigAnalytic
カスタムリソース (CR) は、Restic
Pod から PV データを収集できず、リソースを0
として報告します。MigPlan
CR は以下のようなステータスを表示します。出力例
status: conditions: - category: Warn lastTransitionTime: 2021-07-15T04:11:44Z message: Failed gathering extended PV usage information for PVs [nginx-logs nginx-html], please see MigAnalytic openshift-migration/ocp-24706-basicvolmig-migplan-1626319591-szwd6 for details reason: FailedRunningDf status: "True" type: ExtendedPVAnalysisFailed
PV のサイズ変更を有効にするには、ソースクラスターで Restic daemonset を手動で再起動するか、アプリケーションと同じノードで
Restic
Pod を再起動します。Restic を再起動しない場合、PV のサイズ変更なしにボリュームの直接移行を実行できます。(BZ#1982729)
2.4.1.4. 技術上の変更点
このリリースには、以下の技術上の変更点があります。
- OpenShift Container Platform バージョン 3.7 から 4.5 では、従来の Migration Toolkit for Containers Operator バージョン 1.5.1 は手動でインストールします。
- OpenShift Container Platform バージョン 4.6 以降では、Migration Toolkit for Containers Operator バージョン 1.5.1 は、Operator Lifecycle Manager を使用してインストールします。