移行の実行

このトピックでは、抽出したアプリケーション ファイル、設定、Dockerfile を含む移行用の zip ファイルを生成する方法について説明します。このプロセスは移行の実行と呼ばれます。

この手順を完了すると、次のことができるようになります。

  • zip ファイル内の移行アーティファクトを使用して、コンテナ イメージをビルドする。
  • イメージを GKE クラスタにデプロイする。

始める前に

移行の実行とアーティファクトの生成

migctl migration generate-artifacts コマンドまたは GCP Console を使用して、移行用の VM の処理の一部として移行先コンテナのアーティファクトを生成します。

migctl

migctl migration generate-artifacts my-migration

CRD

  1. 移行の作成時に Migration yaml で指定された名前を使用して、AppXGenerateArtifactsFlow の名前を取得します。

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration  -o jsonpath={.status.migrationPlanRef.name}

  2. 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
  3. ファイルを適用します。

    kubectl apply -f my-generate.yaml

コンソール

  1. Google Cloud コンソールで [Migrate to Containers] ページを開きます。

    [Migrate to Containers] ページに移動

  2. [移行] タブをクリックして、使用可能な移行を含むテーブルを表示します。

  3. 目的の移行の行の [次のステップ] プルダウンで、[アーティファクトの生成] を選択します。

  4. 次の方法で移行のステータスを表示します。

    • 移行の行の [ステータス] 列を表示します。

    • 移行名をクリックします。移行の [詳細] タブが開きます。[モニタリング] タブをクリックしてステータスの詳細を確認するか、[イベント] タブをクリックして移行イベントを確認します。

Windows ワークロードのアーティファクトを生成する場合、Migrate to Containers はアーティファクトを ZIP ファイルに書き込んでから、ZIP ファイルを Cloud Storage バケットにアップロードします。この zip ファイルには次のものが含まれます。

  • Dockerfile -- 移行された VM のイメージのビルドに使用される Dockerfile。
  • deployment_spec.yaml -- ワークロードを構成する YAML ファイル。

    このファイルと kubectl apply を使用して、本番環境クラスタやテストクラスタなどのクラスタにワークロードをデプロイできます。

  • ソースから抽出されて Dockerfile で使用されるディレクトリとファイル。

次のステップ