마이그레이션 소스 추가

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

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

시작하기 전에

소스 이름 지정 요구사항

Migrate to Containers에 추가할 때 마이그레이션 소스에 이름을 할당합니다. 이름은 다음 요구사항을 충족해야 합니다.

  • 63자(영문 기준) 이하여야 합니다.
  • 소문자 영숫자 문자 또는 '-'(하이픈)만 포함해야 합니다.
  • 영숫자 문자로 시작해야 합니다.
  • 영숫자 문자로 끝나야 합니다.

마이그레이션 소스 추가

migctl source create 명령어를 실행하거나 Google Cloud Console을 사용하여 마이그레이션하는 마이그레이션 소스를 정의합니다. 그러면 소스 사양이 마이그레이션 계획에 추가됩니다.

migctl

Compute Engine

  1. 마이그레이션 소스로 Compute Engine을 사용하기 위한 서비스 계정을 만들고 서비스 계정 구성에 설명된 대로 JSON 키 파일을 다운로드합니다.

  2. 이 서비스 계정을 사용하여 소스를 만듭니다.

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

CRD

  1. 마이그레이션 소스로 Compute Engine을 사용하기 위한 서비스 계정을 만들고 서비스 계정 구성에 설명된 대로 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. my-source-provider.yaml이라는 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
  4. 파일을 적용합니다.

    kubectl apply -f my-source-provider.yaml

콘솔

  1. Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.

    Migrate to Containers 페이지로 이동

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

  3. 소스 추가를 클릭합니다.

  4. 드롭다운 목록에서 Migrate for Containers 구성요소를 이미 설치한 클러스터를 선택합니다.

  5. 다음을 클릭합니다.

  6. 소스 이름을 지정합니다(예: my-ce-source1).

  7. 소스 유형Compute Engine으로 설정합니다.

  8. 다음을 클릭합니다.

  9. 마이그레이션하려는 VM이 포함된 프로젝트를 선택합니다.

  10. 서비스 계정을 선택합니다. 다음 중 원하는 방법을 선택하면 됩니다.

    1. 새 서비스 계정을 만듭니다. 새 서비스 계정의 이름을 입력하라는 메시지가 표시됩니다.
    2. Compute Engine을 마이그레이션 소스로 사용할 서비스 계정 만들기에 설명된 대로 기존 서비스 계정을 만든 경우 사용합니다. 이 옵션을 선택하면 해당 서비스 계정과 연결된 JSON 키 파일의 콘텐츠를 입력하라는 메시지가 표시됩니다.
  11. 다음을 클릭합니다.

  12. 소스 추가를 선택합니다.

이 명령어는 지정한 소스에서 마이그레이션하는 데 필요한 세부정보를 추가합니다. 마이그레이션을 만들 때 나중에 사용할 이름을 소스에 지정합니다.

소스를 추가하고 나면 이름이 소스 이름인 새 SourceProvider가 클러스터에 있어야 합니다(이 경우 my-vmware-src).

kubectl get SourceProvider
NAME                 STATE
my-ce-src            READY

소스 목록 보기

migctl source list 명령어를 사용하여 마이그레이션 소스 목록을 볼 수 있습니다. 명령어 출력을 사용하여 마이그레이션 소스로 환경을 성공적으로 구성했는지 확인할 수 있습니다.

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 to VMs 관리 서버의 주소입니다.
  • 온프 migrations 마이그레이션의 경우 vCenter DNS 이름 또는 vCenter IP 주소

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

migctl source status my-vmware-src

콘솔

  1. Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.

    Migrate to Containers 페이지로 이동

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

    VCENTER/MANAGER-ADDRESS 표에서 Migrate to VMs 관리 서버의 주소를 지정합니다.

소스 삭제

마이그레이션된 워크로드를 검증하고 테스트하여 제대로 작동하는지 확인한 후 마이그레이션을 삭제해야 합니다. 마이그레이션을 삭제하면 마이그레이션에서 사용하는 모든 리소스가 확보됩니다. 소스를 변경한 후 다시 만들려면 소스를 삭제할 수도 있습니다.

migctl source delete my-ce-src

다음 단계