마이그레이션 소스 추가
마이그레이션을 시작하기 전에 마이그레이션할 소스 플랫폼을 나타내는 마이그레이션 소스를 만듭니다. 이는 마이그레이션 계획에 추가됩니다.
이 주제에서는 지원되는 각 소스 플랫폼의 소스를 만드는 방법을 설명합니다.
시작하기 전에
- 적합성 평가 도구를 사용하여 워크로드의 마이그레이션 적합성을 확인합니다.
- Windows IIS 컨테이너화 기본 요건을 완료합니다.
- Windows IIS 애플리케이션 마이그레이션을 위한 Cloud 클러스터를 구성합니다.
- Migrate to Containers를 설치합니다.
소스 이름 지정 요구사항
Migrate to Containers에 추가할 때 마이그레이션 소스에 이름을 할당합니다. 이름은 다음 요구사항을 충족해야 합니다.
- 63자(영문 기준) 이하여야 합니다.
- 소문자 영숫자 문자 또는 '-'(하이픈)만 포함해야 합니다.
- 영숫자 문자로 시작해야 합니다.
- 영숫자 문자로 끝나야 합니다.
마이그레이션 소스 추가
migctl source create
명령어를 실행하거나 Google Cloud Console을 사용하여 마이그레이션하는 마이그레이션 소스를 정의합니다. 그러면 소스 사양이 마이그레이션 계획에 추가됩니다.
migctl
Compute Engine
마이그레이션 소스로 Compute Engine을 사용하기 위한 서비스 계정을 만들고 서비스 계정 구성에 설명된 대로 JSON 키 파일을 다운로드합니다.
이 서비스 계정을 사용하여 소스를 만듭니다.
migctl source create ce my-ce-src --project my-project --json-key=m4a-ce-src.json
CRD
마이그레이션 소스로 Compute Engine을 사용하기 위한 서비스 계정을 만들고 서비스 계정 구성에 설명된 대로 JSON 키 파일을 다운로드합니다.
서비스 계정을 사용하여 다음 이름의 보안 비밀을 만듭니다.
my-secret
kubectl create secret generic my-secret -n v2k-system --from-file=cloud-platform-service-account-key=m4a-ce-src.json
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
파일을 적용합니다.
kubectl apply -f my-source-provider.yaml
콘솔
Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.
소스 탭을 클릭하여 사용 가능한 소스가 포함된 테이블을 표시합니다.
소스 추가를 클릭합니다.
드롭다운 목록에서 Migrate for Containers 구성요소를 이미 설치한 클러스터를 선택합니다.
다음을 클릭합니다.
소스 이름을 지정합니다(예:
my-ce-source1
).소스 유형을 Compute Engine으로 설정합니다.
다음을 클릭합니다.
마이그레이션하려는 VM이 포함된 프로젝트를 선택합니다.
서비스 계정을 선택합니다. 다음 중 원하는 방법을 선택하면 됩니다.
- 새 서비스 계정을 만듭니다. 새 서비스 계정의 이름을 입력하라는 메시지가 표시됩니다.
- Compute Engine을 마이그레이션 소스로 사용할 서비스 계정 만들기에 설명된 대로 기존 서비스 계정을 만든 경우 사용합니다. 이 옵션을 선택하면 해당 서비스 계정과 연결된 JSON 키 파일의 콘텐츠를 입력하라는 메시지가 표시됩니다.
다음을 클릭합니다.
소스 추가를 선택합니다.
이 명령어는 지정한 소스에서 마이그레이션하는 데 필요한 세부정보를 추가합니다. 마이그레이션을 만들 때 나중에 사용할 이름을 소스에 지정합니다.
소스를 추가하고 나면 이름이 소스 이름인 새 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
콘솔
Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.
소스 탭을 클릭하여 사용 가능한 소스가 포함된 테이블을 표시합니다.
VCENTER/MANAGER-ADDRESS
표에서 Migrate to VMs 관리 서버의 주소를 지정합니다.
소스 삭제
마이그레이션된 워크로드를 검증하고 테스트하여 제대로 작동하는지 확인한 후 마이그레이션을 삭제해야 합니다. 마이그레이션을 삭제하면 마이그레이션에서 사용하는 모든 리소스가 확보됩니다. 소스를 변경한 후 다시 만들려면 소스를 삭제할 수도 있습니다.
migctl source delete my-ce-src