移行元の追加

移行を開始する前に、移行を実施する対象のソース プラットフォームを表す移行元を作成します。このソースは移行計画に追加されます。

このトピックでは、サポートされている各ソースプラットフォームのソースを作成する方法について説明します。

始める前に

移行元の追加

migctl source create コマンドを実行するか、Google Cloud Console を使用して、移行元を定義します。このプロセスは、指定した移行元(VMware、AWS、Azure、Compute Engine、オンプレミス)からの移行に必要な詳細情報を追加します。

Google Cloud の migctl

Compute Engine

  1. 移行元として Compute Engine を使用するためサービス アカウントを作成します。サービス アカウントの構成の説明に従って、JSON キーファイルをダウンロードします。

  2. サービス アカウントを使用して移行元を作成します。

    migctl source create ce my-ce-src --project my-project --json-key=m4a-ce-src.json

    m4a-ce-src.json にはサービス アカウントを指定します。

VMware

migctl source create vmware my-vmware-src --manager-address 1.2.3.4 --cloud-extension my-cloud-extension

次の内容を指定します。

Migrate for Compute Engine 管理サーバーのパスワードの入力を求められます。

AWS

migctl source create aws my-aws-src --manager-address 1.2.3.4 --cloud-details cloud-details --cloud-extension cloud-extension

次の内容を指定します。

Migrate for Compute Engine 管理サーバーのパスワードの入力を求められます。

Azure

migctl source create azure my-azure-src --manager-address 1.2.3.4 --cloud-details cloud-details --cloud-extension cloud-extension

次の内容を指定します。

Migrate for Compute Engine 管理サーバーのパスワードの入力を求められます。

VMware の migctl

VMware

migctl source create local-vmware local-vmware-src --vc '1.2.3.4' --username 'admin'

ここで

  • --vc には、vCenter の DNS 名または vCenter の IP アドレスを指定します。
  • --username は、vCenter へのアクセス権を持つユーザーを指定します。ユーザーのパスワードの入力を求められます。

AWS の migctl

AWS

  1. ソースを作成します。

    migctl source create local-aws local-aws-src --region my-region --access-key-id my-access-key-id

    または

    migctl source create local-aws local-aws-src --region my-region --credentials-file-path=credentials.csv

    ここで

    • --region は、クラスタの Google Cloud リージョンを指定します。
    • --access-key-id は、AWS へのアクセス権を持つユーザーの AWS アクセスキー ID を指定します。アクセスキー ID のシークレットの入力を求められます。詳細については、IAM ユーザーのアクセスキーの管理をご覧ください。
    • --credentials-file-path は、認証情報を含む AWS コンソールからダウンロードされた CSV ファイルへのパスを指定します。CSV ファイルの作成の詳細については、AWS IAM グループとインスタンスのロールの構成をご覧ください。

CRD

  1. SourceProvider my-source-provider.yaml ファイルを作成して、移行元を作成します。

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      gce:
        project: my-project
    
  2. 移行元として Compute Engine を使用している場合:

    1. サービス アカウントの構成の説明に従ってサービス アカウントを作成し、JSON キーファイルをダウンロードします。

    2. 次のコマンドを使用して、my-secret という名前の Secret を作成します。

      kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
    3. SourceProvider に Secret を含めます。

      apiVersion: anthos-migrate.cloud.google.com/v1beta2
      kind: SourceProvider
      metadata:
       name: my-ce-src
      spec:
       gce:
         project: my-project
         serviceAccount:
           secretRef:
             name: my-secret
             namespace: v2k-system
  3. AWS、Azure、VMware で移行を行う場合は、SourceProvider を編集して以下を指定します。

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: migration-source-name
    spec:
      migrateForCE:
        management:
          address: manager-ip-address
          cloudDetails:
            platform: aws | azure | vmware
            name: Name of the source, as configured in Migrate for Compute Engine
          cloudExtension: ID or name of the Migrate for Anthos extension
          password:
            <-- Password for your Migrate for Compute Engine management server. --->
            secretRef:
              name: secret-name
              namespace: v2k-system
  4. VMware の Anthos クラスタで移行する場合は、vCenter 認証情報のシークレットを次の形式で作成する必要があります。

    kubectl create secret generic secret-vcenter -n v2k-system --from-literal='vc-password=pass1'

    次に、secretRef を含めます。

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      localVmware:
        address: 1.2.3.4
        username: admin
        password:
          secretRef:
            name: secret-vcenter
            namespace: v2k-system
  5. AWS の Anthos クラスタで移行する場合は、AWS 認証情報のシークレットを次の形式で作成する必要があります。

    kubectl create secret generic secret-aws -n v2k-system --from-literal='AwsAccessKeyId=admin' --from-literal='AWS_SECRET_ACCESS_KEY=pass1'

    次に、secretRef を含めます。

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: my-ce-src
    spec:
      localAws:
        # Google Cloud region of cluster.
        region: my-region
        accessKeyId: admin
        secretAccessKey:
          secretRef:
            name: secret-aws
            namespace: v2k-system
  6. 次のファイルを適用します。

    kubectl apply -f my-source-provider.yaml

Console

  1. Cloud Console で Migrate for Anthos ページを開きます。

    [コンテナへの移行] ページに移動

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

  3. [ソースを追加] をクリックします。

  4. プルダウン リストから Migrate for Anthos コンポーネントをすでにインストールしたクラスタを選択します。

  5. [次へ] をクリックします。

  6. 移行元の名前を指定します(例: my-ce-source1)。

  7. [ソースの種類] を選択します。

  8. [次へ] をクリックします。

  9. ソースを構成します。

    1. Compute Engine の場合:

      1. 移行する VM が含まれているプロジェクトを選択します。

      2. サービス アカウントを選択します。次のいずれかを行います。

        1. 新しいサービス アカウントを作成します。新しいサービス アカウントの名前の入力を求められます。
        2. Compute Engine を移行元として使用するためのサービス アカウントの作成の説明に沿ってサービス アカウントを作成した場合は、既存のサービス アカウントを使用します。このオプションを選択すると、そのサービス アカウントに関連付けられた JSON キーファイルの内容を入力するように求められます。
    2. VMwareAWSAzure の場合:

      1. Migrate for Compute Engine Manager の IP アドレスまたは URL を指定します。

      2. Migrate for Compute Engine Manager のパスワードを指定します。

      3. Migrate for Compute Engine 拡張機能の名前。

      4. AWSAzure のみ)Migrate for Compute Engine で構成される Cloud Details 名を指定します。

  10. [次へ] をクリックします。

  11. [ソースを追加] を選択します。

ソースを追加したら、クラスタに新しい SourceProvider が作成されます。この名前が移行元の名前になります(この例では my-vmware-src)。

kubectl get SourceProvider
NAME                 STATE
my-vmware-src        READY

ソースのリストの表示

移行のソースで環境が正常に構成されたことを確認するために、migctl source list コマンドまたは Google Cloud Console でソースのリストを確認できます。

migctl

migctl source list
NAME            TYPE    STATE   PROJECT     CLOUD-DETAILS   CLOUD-EXTENSION     VCENTER/MANAGER-ADDRESS
my-vmware-src   VMware  READY my-project  VMware        my-cloud-extension  1.2.3.4

ここで、VCENTER/MANAGER-ADDRESS には以下を指定します。

  • クラウドへの移行の場合、Migrate for Compute Engine 管理サーバーのアドレス。
  • オンプレミス移行の場合、vCenter の DNS 名または vCenter IP アドレス。

移行元が READY 状態でない場合、次のコマンドを使用すると、移行元に関する詳細情報(エラー メッセージを含む)を取得できます。

migctl source status my-vmware-src

Console

  1. Cloud Console で Migrate for Anthos ページを開きます。

    [コンテナへの移行] ページに移動

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

    テーブル VCENTER/MANAGER-ADDRESS には、Migrate for Compute Engine 管理サーバーのアドレスを指定します。

ソースの削除

ソースを変更し、再度作成する場合は、migctl source delete を使用してソースを削除できます。以下のように実行します。

migctl source delete my-vmware-src

次のステップ