마이그레이션 소스 추가

마이그레이션을 시작하기 전에 마이그레이션할 소스 플랫폼을 나타내는 마이그레이션 소스를 만드세요. 이 소스는 마이그레이션 계획에 추가됩니다.

이 주제에서는 지원되는 각 소스 플랫폼의 소스를 만드는 방법을 설명합니다.

시작하기 전에

마이그레이션 소스 추가

migctl source create 명령어를 실행하거나 Google Cloud Console을 사용하여 마이그레이션하는 마이그레이션 소스를 정의합니다. 이 처리는 VMware, AWS, Azure, Compute Engine 또는 On-Prem 등 지정된 소스에서 마이그레이션하는 데 필요한 세부정보를 추가합니다.

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이라는 보안 비밀을 만듭니다.

      kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
    3. SourceProvider에 보안 비밀을 포함합니다.

      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

콘솔

  1. Cloud Console에서 Migrate for Anthos 페이지를 엽니다.

    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. VMware, AWS, Azure의 경우:

      1. Migrate for Compute Engine Manager의 IP 주소 또는 URL을 지정합니다.

      2. Migrate for Compute Engine Manager의 비밀번호를 지정합니다.

      3. Migrate for Compute Engine Extension의 이름을 지정합니다.

      4. (AWSAzure만 해당) Migrate for Compute Engine에서 구성된 클라우드 세부정보 이름을 지정합니다.

  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는 다음을 지정합니다.

  • Cloud 마이그레이션의 경우 Migrate for Compute Engine 관리 서버의 주소
  • 온프레미스 마이그레이션의 경우 vCenter DNS 이름 또는 vCenter IP 주소

소스가 READY 상태가 아니면 다음 명령어를 사용하여 오류 메시지를 포함해서 소스에 대해 더 많은 정보를 얻을 수 있습니다.

migctl source status my-vmware-src

콘솔

  1. Cloud Console에서 Migrate for Anthos 페이지를 엽니다.

    Migrate for Anthos 페이지로 이동

  2. 소스 탭을 클릭하여 사용 가능한 소스가 포함된 테이블을 표시합니다.

    테이블에서 VCENTER/MANAGER-ADDRESS는 Migrate for Compute Engine 관리 서버의 주소를 지정합니다.

소스 삭제

변경한 후 다시 만들려면 migctl source delete를 사용하여 소스를 삭제할 수 있습니다. 다음을 실행합니다.

migctl source delete my-vmware-src

다음 단계