마이그레이션 소스 추가

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

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

시작하기 전에

소스 이름 지정 요구사항

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

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

마이그레이션 소스 추가

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

Google Cloud용 migctl

Compute Engine

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

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

    migctl source create ce SOURCE_NAME --project PROJECT_ID --json-key=COMPUTE_KEY.json

    다음을 바꿉니다.

    • SOURCE_NAME: 소스에 사용할 이름
    • PROJECT_ID: 프로젝트 ID입니다.
    • COMPUTE_KEY.json: Compute Engine 서비스에 사용되는 서비스 계정 json 키의 경로

VMware

  1. Migrate to Virtual Machines 대상 프로젝트 서비스 계정 지정에 설명된 대로 서비스 계정을 만들고 Compute Engine JSON 키 파일을 다운로드합니다.

  2. Migrate to Virtual Machines 서비스 계정 지정에 설명된 대로 서비스 계정을 만들고 Migrate to Virtual Machines JSON 키 파일을 다운로드합니다.

  3. 마이그레이션 소스를 만들려면 다음 명령어를 실행합니다.

    migctl source create m2vm SOURCE_NAME --project PROJECT_ID --json-key M2VM_KEY.json --target-json-key COMPUTE_KEY.json --location LOCATION --m2vm-source M2VM_SOURCE
    

    다음을 바꿉니다.

    • SOURCE_NAME: 마이그레이션 소스에 사용할 이름
    • PROJECT_ID: Migrate to Virtual Machines 프로젝트의 ID
    • M2VM_KEY.json: Migrate to Virtual Machines 서비스에 사용되는 서비스 계정 json 키의 경로
    • COMPUTE_KEY.json: Compute Engine 서비스에 사용되는 서비스 계정 json 키의 경로
    • LOCATION: Migrate to Virtual Machines 서비스 위치 예를 들면 us-central1입니다.
    • M2VM_SOURCE: Migrate to Virtual Machines 소스 이름

베어메탈용 Google Distributed Cloud Virtual의 migctl

VMware

migctl source create local-vmware local-vmware-src --vc 'VC' --username 'USERNAME' --dc VM_DC

다음을 바꿉니다.

  • VC: vCenter DNS 이름 또는 vCenter IP 주소 예를 들면 1.2.3.4입니다.
  • USERNAME: vCenter에 액세스 권한이 있는 사용자 예를 들면 admin입니다. 사용자 비밀번호를 입력하라는 메시지가 표시됩니다.
  • VM_DC: local-vmware 소스의 vSphere 데이터 센터. 멀티 DC 환경에 필요합니다.

CRD

Compute Engine

  1. Compute Engine을 사용하여 서비스 계정 만들기에 설명된 대로 서비스 계정을 만들고 JSON 키 파일을 다운로드합니다.

  2. 다음 명령어를 사용하여 보안 비밀을 만듭니다.

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    다음을 바꿉니다.

    • COMPUTE_SECRET: Compute Engine 보안 비밀에 사용할 이름
    • COMPUTE_KEY.json: Compute Engine JSON 파일의 이름
  3. 마이그레이션 소스를 만들려면 my-source-provider.yaml이라는 SourceProvider 파일을 만듭니다.

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
              name: COMPUTE_SECRET
              namespace: v2k-system
    

    다음을 바꿉니다.

    • SOURCE_NAME: 소스에 사용할 이름
    • PROJECT_ID: 프로젝트 ID입니다.
    • COMPUTE_SECRET: 보안 비밀의 이름
  4. 파일을 적용합니다.

      kubectl apply -f my-source-provider.yaml

VMware

  1. Compute Engine을 사용하여 서비스 계정 만들기에 설명된 대로 서비스 계정을 만들고 Compute Engine JSON 키 파일을 다운로드합니다.

  2. 다음 명령어를 사용하여 Compute Engine 보안 비밀을 만듭니다.

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    다음을 바꿉니다.

    • COMPUTE_SECRET: Compute Engine 보안 비밀에 사용할 이름
    • COMPUTE_KEY.json: Compute Engine JSON 파일의 이름
  3. Migrate to Virtual Machines 서비스 계정 지정에 설명된 대로 서비스 계정을 만들고 Migrate to Virtual Machines JSON 키 파일을 다운로드합니다.

  4. 다음 명령어를 사용하여 Migrate to Virtual Machines 보안 비밀을 만듭니다.

    kubectl create secret generic M2VM_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=M2VM_KEY.json

    다음을 바꿉니다.

    • M2VM_SECRET: Migrate to Virtual Machines 보안 비밀에 사용할 이름
    • M2VM_KEY.json: Migrate to Virtual Machines JSON 파일의 이름
  5. 마이그레이션 소스를 만들려면 my-source-provider.yaml이라는 SourceProvider 파일을 만듭니다.

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
            name: COMPUTE_SECRET
            namespace: v2k-system
      remoteSourceSpec:
        migrateForCEService:
          location: LOCATION
          project: PROJECT_ID
          serviceAccount:
            secretRef:
              name: M2VM_SECRET
              namespace: v2k-system
          sourceName: M2VM_SOURCE
    

    다음을 바꿉니다.

    • SOURCE_NAME: 소스에 사용할 이름
    • PROJECT_ID: 프로젝트 ID입니다.
    • COMPUTE_SECRET: Compute Engine 보안 비밀의 이름
    • LOCATION: 프로젝트 위치
    • M2VM_SECRET: Migrate to Virtual Machines 보안 비밀의 이름
    • M2VM_SOURCE: Migrate to Virtual Machines 소스 이름
  6. 파일을 적용합니다.

  kubectl apply -f my-source-provider.yaml

콘솔

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

    Migrate to Containers 페이지로 이동

  2. 원격 GKE Enterprise 클러스터를 사용하는 경우, 즉 베어메탈용 Google Distributed Cloud Virtual을 사용 중이고 아직 클러스터에 로그인되지 않았으면 지금 로그인합니다.

    원격 클러스터에 액세스하는 방법에 대한 자세한 내용은 Google Cloud 콘솔에서 클러스터에 로그인을 참조하세요.

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

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

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

  6. 다음을 클릭합니다.

  7. 소스 이름을 지정합니다.

  8. 소스 유형을 선택합니다.

  9. 다음을 클릭합니다.

  10. 소스 유형 선택에 따라 소스를 구성합니다.

    1. Compute Engine:

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

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

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

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

소스를 추가하고 나면 클러스터에 새 SourceProvider가 있어야 합니다.

kubectl get SourceProvider

소스 목록 보기

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

migctl

migctl source list

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

migctl source status SOURCE_NAME

콘솔

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

    Migrate to Containers 페이지로 이동

  2. 사용 가능한 소스가 포함된 테이블을 표시하려면 소스 관리를 클릭합니다.

마이그레이션 소스로 Migrate to Virtual Machines 추가

마이그레이션 소스로 Migrate to Virtual Machines 준비

Migrate to Virtual Machines 5.0을 마이그레이션 소스로 사용하려면 먼저 다음 단계에 설명된 대로 Migrate to Virtual Machines 서비스를 사용 설정하고 커넥터를 설치해야 합니다.

  1. Migrate to Virtual Machines 서비스 사용 설정
  2. Migrate Connector 설치

Migrate to Virtual Machines 서비스 계정 지정

Migrate to Virtual Machines를 마이그레이션 소스로 사용하려면 vmmigration.admin 역할이 바인딩된 서비스 계정을 서비스 프로젝트에 만듭니다.

  1. m2c-m2vm-src-service 서비스 계정을 만듭니다.

    gcloud iam service-accounts create m2c-m2vm-src-service  --project=PROJECT_ID
    

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

  2. 서비스 계정에 vmmigration.admin 역할을 부여합니다.

    gcloud projects add-iam-policy-binding PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/vmmigration.admin"
    

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

  3. 서비스 계정의 키 파일을 다운로드합니다.

    gcloud iam service-accounts keys create m2c-m2vm-src-service.json \
    --iam-account=m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

Migrate to Virtual Machines 대상 프로젝트 서비스 계정 지정

Migrate to Virtual Machines를 마이그레이션 소스로 사용하려면 대상 프로젝트에 compute.instanceAdmin.v1compute.storageAdmin 역할이 바인딩된 서비스 계정을 만듭니다.

  1. m2c-m2vm-src-gce 서비스 계정을 만듭니다.

    gcloud iam service-accounts create m2c-m2vm-src-gce  --project=PROJECT_ID
    

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

  2. 서비스 계정에 compute.instanceAdmin.v1 역할을 부여합니다.

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com
    --role="roles/compute.instanceAdmin.v1"
    

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

  3. 서비스 계정에 compute.storageAdmin 역할을 부여합니다.

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/compute.storageAdmin"
    

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

  4. 서비스 계정의 키 파일을 다운로드합니다.

    gcloud iam service-accounts keys create m2c-m2vm-src-gce.json \
    --iam-account=m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    PROJECT_ID를 프로젝트 ID로 바꿉니다.

서비스 계정 키를 JSON 파일로 다운로드한 후 Migrate to Virtual Machines 워크로드를 마이그레이션하기 위한 소스를 만들 수 있습니다.

다음 단계