移行の実行
VM の移行を開始するには、Migrate to Containers のインストールで作成した処理クラスタで、ターゲット コンテナ アーティファクトを生成して抽出するコマンドを使用します。このトピックでは、移行を実行してアプリケーションのファイル、設定、Dockerfile を抽出する方法について説明します。
このステップを完了すると、次のことができるようになります。
- 移行アーティファクトを使用して、コンテナ イメージをビルドする。
- イメージを GKE クラスタにデプロイする。
始める前に
このトピックは、すでに以下を行っていることを前提としています。
- 移行を作成して移行計画を作成する。
- 必要に応じて移行計画をカスタマイズしている。
移行の実施とアーティファクトの生成
migctl migration generate-artifacts
コマンドまたは GCP Console を使用して、移行用の VM の処理の一部として移行先コンテナのアーティファクトを生成します。
migctl
migctl migration generate-artifacts my-migration
CRD
移行の作成時に Migration yaml で指定された名前を使用して、AppXGenerateArtifactsFlow の名前を取得します。
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.migrationPlanRef.name}
AppXGenerateArtifactsTask
my-generate.yaml
ファイルを作成して、アーティファクトの生成タスクを定義します。このファイルで、
migration
は移行の作成時に使用される移行名を表します。flow
は、前のステップで取得した移行のAppxGenerateArtifactsFlow
を表します。apiVersion: anthos-migrate.cloud.google.com/v1beta2 kind: AppXGenerateArtifactsTask metadata: name: my-migration-task namespace: v2k-system spec: migration: name: my-migration flow: name: appx-generateartifactsflow-my-migration
ファイルを適用します。
kubectl apply -f my-generate.yaml
コンソール
Google Cloud コンソールで [Migrate to Containers] ページを開きます。
[移行] タブをクリックして、使用可能な移行を含むテーブルを表示します。
目的の移行の行の [次のステップ] プルダウンで、[アーティファクトの生成] を選択します。
次の方法で移行のステータスを表示します。
移行の行の [ステータス] 列を表示します。
移行名をクリックします。移行の [詳細] タブが開きます。[モニタリング] タブをクリックしてステータスの詳細を確認するか、[イベント] タブをクリックして移行イベントを確認します。
Tomcat ワークロードのアーティファクトを生成する場合、Migrate to Containers はアーティファクトを作成して、Cloud Storage バケットにアップロードします。アーティファクト ディレクトリ ファイルには次のものが含まれています。
- Dockerfile - 移行された VM のイメージのビルドに使用される Dockerfile。
deployment_spec.yaml
- ワークロードを構成する YAML ファイル。このファイルと
kubectl apply
を使用して、本番環境クラスタやテストクラスタなどのクラスタにワークロードをデプロイできます。ソースから抽出されて Dockerfile で使用されるディレクトリとファイル。
次のステップ
Linux
Windows
移行
デプロイ
- ワークロードをターゲット クラスタにデプロイする。
- 移行した VM をデプロイする。
- 移行したワークロードをモニタリングする。
- 移行アプリをテストし、移行を検証する。
Tomcat
移行
デプロイ
- ワークロードをターゲット クラスタにデプロイする。
- 移行した VM をデプロイする。
- 移行したワークロードをモニタリングする。
- 移行アプリをテストし、移行を検証する。