移行の実行
このトピックでは、抽出したアプリケーション ファイル、設定、Dockerfile を含む移行用の zip ファイルを生成する方法について説明します。このプロセスは移行の実行と呼ばれます。
この手順を完了すると、次のことができるようになります。
- zip ファイル内の移行アーティファクトを使用して、コンテナ イメージをビルドする。
- イメージを 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] ページを開きます。
[移行] タブをクリックして、使用可能な移行を含むテーブルを表示します。
目的の移行の行の [次のステップ] プルダウンで、[アーティファクトの生成] を選択します。
次の方法で移行のステータスを表示します。
移行の行の [ステータス] 列を表示します。
移行名をクリックします。移行の [詳細] タブが開きます。[モニタリング] タブをクリックしてステータスの詳細を確認するか、[イベント] タブをクリックして移行イベントを確認します。
Windows ワークロードのアーティファクトを生成する場合、Migrate to Containers はアーティファクトを ZIP ファイルに書き込んでから、ZIP ファイルを Cloud Storage バケットにアップロードします。この zip ファイルには次のものが含まれます。
- Dockerfile -- 移行された VM のイメージのビルドに使用される Dockerfile。
deployment_spec.yaml
-- ワークロードを構成する YAML ファイル。このファイルと
kubectl apply
を使用して、本番環境クラスタやテストクラスタなどのクラスタにワークロードをデプロイできます。ソースから抽出されて Dockerfile で使用されるディレクトリとファイル。