SourceProvider CRD

SourceProvider .yaml を適用して移行ソースを作成します。

Migration .yaml を適用して移行リソースを作成する場合は、Migration .yaml で SourceProvider の名前を指定する必要があります。

各種移行元の SourceProvider .yaml の作成例については、移行元の追加をご覧ください。

SourceProvider .yaml には次の形式があります。

apiVersion: anthos-migrate.cloud.google.com/v1beta2
kind: SourceProvider
metadata:
  name: migration-source-name
spec:

 <--- For migrate from Compute Engine --->
  gce:
    project: project-name
    <-- See below for more on this service account. --->
    serviceAccount:
      secretRef:
        name: secret-name
        namespace: v2k-system

 <--- For migrate from AWS/Azure/VMware --->
  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 and GKE extension
      password:
        <-- Password for your Migrate for Compute Engine management server. --->
        secretRef:
          name: secret-name
          namespace: v2k-system

 <--- For migrations on Anthos clusters on VMware --->
  localVmware:
    address: vCenter-DNS-or-IP
     < -- The username for a user that has permission to access the vCenter. --->
    username: username
    password:
      secretRef:
        < -- The password for the user that has permission to access the vCenter. --->
        name: secret-name
        namespace: v2k-system

 <--- For migration on Anthos clusters on AWS --->
  localAws:
    region: aws-region
     < -- The username for a user that has permission to access AWS. --->
    accessKeyId: access-key-id
    secretAccessKey:
      secretRef:
        < -- The password for the user that has permission to access AWS. --->
        name: secret-name
        namespace: v2k-system

Compute Engine からの移行

必要な権限を持つサービス アカウントを作成する必要があります。詳しくは、移行元として Compute Engine を使用するためのサービス アカウントを作成するをご覧ください。

次のコマンドを使用して、シークレットを作成します。

kubectl create secret generic secret-name -n v2k-system --from-file=cloud-platform-service-account-key=path-to-json-key-file