OpenShift Virtualization (OCP-V) - Migration Toolkit for Virtualization (MTV) - VMware Migration - Providers

### OpenShift Virtualization

Red Hat® OpenShift® Virtualization は Red Hat OpenShift に含まれる機能であり、組織が新規および既存の仮想マシン (VM) ワークロードを実行およびデプロイするための先進的なプラットフォームを提供します。このソリューションにより、従来の仮想マシンを、信頼できる、一貫した包括的なハイブリッドクラウド・アプリケーション・プラットフォームに簡単に移行できます。

OpenShift Virtualization は、VM の移行を単純化するとともに、クラウドネイティブ・アプリケーション・プラットフォームのシンプルさと速度を利用してインフラストラクチャのモダナイゼーションの道筋を提供します。また、先進的な管理の原則を取り入れつつ既存の仮想化への投資を維持することを目指しており、Red Hat の包括的な仮想化ソリューションの基盤となります。

https://www.redhat.com/ja/technologies/cloud-computing/openshift/virtualization

### Migration Toolkit for Virtualization (MTV) 

Migration Toolkit for Virtualization (MTV) を使用すると、仮想マシンを VMware vSphere などから OpenShift Container Platform で実行されている OpenShift Virtualization に移行できます。 

https://docs.redhat.com/en/documentation/migration_toolkit_for_virtualization/2.8

https://github.com/kubev2v

### VMware Migration
OCP 4.18 Bare Metal 環境 OpenShift Virtualization (OCP-V) で、執筆時点の最新版である MTV 2.8 を元に VMware ESXi からの Migration を行ってみます。

https://docs.redhat.com/en/documentation/migration_toolkit_for_virtualization/2.8/html/installing_and_using_the_migration_toolkit_for_virtualization/migrating-vmware

#### Adding a VMware vSphere source provider
Source Provider (Migration 元 Provider)  を追加します。
Migration/Prividers for virtualization 画面から `Create Provider` ボタンで、新規作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/dc07ded5-102a-41ca-8895-884076ca0006.png)

`z-ocpv-migration-test` Project を指定し、`vSphere` を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/adff3d87-9946-43b6-b7f0-afe9797d5243.png)

Provider resource name に `z-ocpv-migration-test-source` を指定し、ESXi の設定状況に従って、`Endpoint type` `URL` `Provider credentials` を指定します。必要に応じて `Skip certificate validation` も指定します。
`VDDK init image` には、事前に登録しておいた VDDK Image の Registry URL を指定します。今回は Cluster 内の OCP Image Registry を使用しているため `image-registry.openshift-image-registry.svc:5000` を指定します。 
`Create provider` ボタンを押して完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/7026193e-6846-4420-9126-0f7cf409f6d1.png)


#### Selecting a migration network for a VMware source provider
必要に応じて、Provider Details の `Hosts` Tab にある `Select migration network` から、Migration に使用する Netwrok を選択する事ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/077299dc-ca34-4210-8385-7a4d8877ae29.png)

#### Adding an OpenShift Virtualization destination provider
Destination Provider (Migration 先 Provider) を追加します。

なお、MTV を導入すると Default で以下の `host` Provider が `openshift-mtv` Project に登録されます。こちらを使用する事もできますが、今回は別途 Destination Provider を作成してみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/dc07ded5-102a-41ca-8895-884076ca0006.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/e85ed9f4-441a-4aed-b2b4-fcd15f379039.png)

Source Provider と同じ要領で `Create Provider` ボタンで、新規作成します。`z-ocpv-migration-test` Project を指定し、`OpenShift Virtualization` を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/98f5c20e-051e-4317-8223-e3a218a568a1.png)

Provider resource name に `z-ocpv-migration-test-destination` を指定し、`URL` に API Server Endpoint を、`Provider credentials` の `Service account bearer token` に cluster-admin 権限の Token を指定します。必要に応じて `Skip certificate validation` も指定します。
`Create provider` ボタンを押して完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/d8e030ae-1d28-4f3f-81ca-decf2aeac9f1.png)

#### Selecting a migration network for an OpenShift Virtualization provider
必要に応じて、Provider Details の `Networks` Tab にある `Set default transfer network` から、Migration に使用する Netwrok を選択する事ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2128125/325fdf69-309b-4879-acf8-70c14ad84292.png)

以上で Source Provider / Destination Provider の準備は完了です。