마이그레이션 만들기

마이그레이션을 만들어 VM 마이그레이션을 시작합니다. 이렇게 하면 마이그레이션 계획 파일이 생성됩니다. 일반적으로 마이그레이션을 실행하기 전에 생성된 계획을 추가로 검토하고 맞춤설정해야 합니다.

마이그레이션은 migctl 도구를 사용하여 마이그레이션 작업을 수행하고 마이그레이션 활동 및 상태를 모니터링하는 중앙 객체입니다. 마이그레이션 객체는 Kubernetes 커스텀 리소스 정의(CRD)로 구현되며 마이그레이션 계획 파일의 Kubernetes PersistentVolumeClaim과 같은 추가 리소스와 함께 포함됩니다.

시작하기 전에

마이그레이션 만들기

다음 예시에 설명된 대로 migctl migration create를 실행하여 마이그레이션을 만듭니다.

이 예시에서는 intent 플래그에 Image 값을 사용합니다. 그러나 워크로드와 원하는 마이그레이션 결과를 기반으로 intent 플래그의 값을 선택합니다. 자세한 내용은 이 주제 뒷부분의 섹션을 참조하세요.

VMware

migctl migration create my-migration --source my-vmware-src --vm-id My_VMware_VM --intent Image
[INFO]  result output file: ./my-migration.yaml

AWS

migctl migration create my-migration --source my-aws-src --vm-id i-1234567890abcdef0 --intent Image
[INFO]  result output file: ./my-migration.yaml

Azure

migctl migration create my-migration --source my-azure-src --vm-id /subscriptions/a1b5c3d4-c3d9-a1a2-e5f6-a1t2c3d4k5f6/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/my-virtual-machine --intent Image
[INFO]  result output file: ./my-migration.yaml

Compute Engine

migctl migration create my-migration --source my-compute-engine-src --vm-id my-id --intent Image
[INFO]  result output file: ./my-migration.yaml

이 명령어는 마이그레이션 계획 YAML 파일을 생성합니다(이 경우 my-migration.yaml ). migctl 도구는 생성된 마이그레이션 계획을 도구를 실행한 Cloud Shell에 기록하지만 처리 클러스터에는 파일이 적용되지 않습니다.

intent 플래그 사용

마이그레이션을 만들 때 워크로드의 특성에 따라 intent 플래그 값을 지정합니다. 플래그 값에 따라 마이그레이션을 안내하는 마이그레이션 계획의 콘텐츠가 결정됩니다.

인텐트 플래그 값 사용 시기 참고
Image 스테이트리스(Stateless) 워크로드에 사용합니다.
ImageAndData 애플리케이션 및 사용자 모드 시스템이 컨테이너 이미지로 추출되고 데이터가 영구 볼륨으로 추출되는 스테이트풀(Stateful) 워크로드에 사용합니다. 또한 데이터가 별도로 추출되거나 동기화되는 스테이트풀(Stateful) 워크로드의 이미지만 추출하도록 ImageAndData를 사용할 수도 있습니다. ImageAndData를 사용하는 것이 포괄적인 워크플로입니다. 그러면 처리할 추가 아티팩트가 발생하며 cleanupdelete 작업의 고려사항에도 영향을 줍니다.
Data 마이그레이션 계획의 데이터 부분만 영구 볼륨으로 추출되는 스테이트풀(Stateful) 워크로드에 사용합니다. 동일한 소스 VM 및 마이그레이션 계획을 사용하여 이 intent 값을 반복해서 실행하면 이전 데이터 동기화 이후 델타 변경사항이 대상 영구 디스크에 동기화됩니다.

다음 단계