移行の実行

VM の移行を開始するには、Migrate to Containers のインストールで作成した処理クラスタで、ターゲット コンテナ アーティファクトを生成して抽出するコマンドを使用します。このトピックでは、移行を実行してアプリケーションのファイル、設定、Dockerfile を抽出する方法について説明します。

このステップを完了すると、次のことができるようになります。

  • 移行アーティファクトを使用して、コンテナ イメージをビルドする。
  • イメージを 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. 次の方法で移行のステータスを表示します。

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

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

Tomcat ワークロードのアーティファクトを生成する場合、Migrate to Containers はアーティファクトを作成して、Cloud Storage バケットにアップロードします。アーティファクト ディレクトリ ファイルには次のものが含まれています。

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

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

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

次のステップ

Linux

Windows

Tomcat

WebSphere(pre-GA)