3.5.9. 移行のロールバック
MTC の Web コンソールまたは CLI を使用して移行をロールバックできます。
3.5.9.1. MTC の Web コンソールでの移行のロールバック リンクのコピーリンクがクリップボードにコピーされました!
MTC (Migration Toolkit for Containers) Web コンソールで移行をロールバックできます。
移行の失敗時にアプリケーションが停止されている場合、永続ボリュームでのデータの破損を防ぐために移行をロールバックする必要があります。
移行時にアプリケーションが停止しなかった場合には、ロールバックは必要ありません。元のアプリケーションがソースクラスター上で依然として実行されているためです。
手順
- MTC Web コンソールで、Migration plans をクリックします。
-
移行計画の横にある Options メニュー
をクリックし、 Rollback を選択します。
Rollback をクリックし、ロールバックが完了するまで待機します。
移行計画の詳細に、Rollback succeeded が表示されます。
ソースクラスターの OpenShift Container Platform Web コンソールでロールバックが正常に行われたことを確認します。
-
Home
Projects をクリックします。 - 移行されたプロジェクトをクリックしてそのステータスを表示します。
- Routes セクションで Location をクリックし、アプリケーションが機能していることを確認します (該当する場合)。
-
Workloads
Pods をクリックし、Pod が移行した namespace で実行されていることを確認します。 -
Storage
Persistent volumes をクリックして、移行した永続ボリュームが正常にプロビジョニングされていることを確認します。
-
Home
3.5.9.1.1. CLI での移行のロールバック リンクのコピーリンクがクリップボードにコピーされました!
CLI で MigMigration カスタムリソース (CR) を作成して移行をロールバックできます。
移行の失敗時にアプリケーションが停止されている場合、永続ボリュームでのデータの破損を防ぐために移行をロールバックする必要があります。
移行時にアプリケーションが停止しなかった場合には、ロールバックは必要ありません。元のアプリケーションがソースクラスター上で依然として実行されているためです。
手順
以下の例に基づいて
MigMigrationCR オブジェクトを作成します。$ cat << EOF | oc apply -f - apiVersion: migration.openshift.io/v1alpha1 kind: MigMigration metadata: labels: controller-tools.k8s.io: "1.0" name: migration-rollback namespace: openshift-migration spec: ... rollback: true ... migPlanRef: name: <migplan_name>1 namespace: openshift-migration EOF- 1
- 関連付けられた
MigPlanCR の名前を指定します。
- MTC の Web コンソールで、移行したプロジェクトリソースがターゲットクラスターから削除されていることを確認します。
- 移行したプロジェクトリソースがソースクラスターにあり、アプリケーションが実行中であることを確認します。