Windows IIS 마이그레이션 계획 검토 및 맞춤설정
마이그레이션 프로세스의 첫 번째 단계는 소스 플랫폼을 나타내는 마이그레이션 소스를 만드는 것입니다. 마이그레이션 소스는 일반적으로 마이그레이션 실행을 진행하기 전에 검토 및 맞춤설정된 마이그레이션 계획에 추가됩니다.
시작하기 전에
마이그레이션 이름 지정 요구사항
Migrate to Containers에 마이그레이션을 생성할 때 마이그레이션에 이름을 할당합니다. 이름은 다음 요구사항을 충족해야 합니다.
- 63자(영문 기준) 이하여야 합니다.
- 소문자 영숫자 문자 또는 '-'(하이픈)만 포함해야 합니다.
- 영숫자 문자로 시작해야 합니다.
- 영숫자 문자로 끝나야 합니다.
이전 생성
마이그레이션을 만들려면 다음 예시와 같이 migctl
또는 Google Cloud 콘솔을 사용하세요.
migctl
Compute Engine
Compute Engine VM을 중지합니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 VM을 다시 시작할 수 있습니다.
마이그레이션을 만듭니다.
migctl migration create my-migration -p split-workloads --source my-ce-src --vm-id my-id --type=windows-iis-container
여기서
--vm-id
는 Google Cloud 콘솔에 표시된 Compute Engine 인스턴스의 이름을 지정합니다.
CRD
마이그레이션을 정의하는 Migration
my-migration.yaml
파일을 만듭니다.이 파일에서
sourceProviderRef
아래의name
필드는 이전에 생성된 SourceProvider 이름을 지정하고sourceId
필드는 Compute Engine 인스턴스 이름을 지정합니다.apiVersion: anthos-migrate.cloud.google.com/v1 kind: Migration metadata: name: my-migration namespace: v2k-system spec: type: windows-iis-container sourceSnapshotTemplate: spec: sourceProviderRef: name: my-ce-src sourceId: my-id
Compute Engine VM을 마이그레이션하는 경우 VM을 중지하세요. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 VM을 다시 시작할 수 있습니다.
파일을 적용합니다.
kubectl apply -f my-migration.yaml
콘솔
Windows Compute Engine VM을 중지합니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 VM을 다시 시작할 수 있습니다.
Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.
마이그레이션 탭을 클릭하여 사용 가능한 마이그레이션이 포함된 테이블을 표시합니다.
마이그레이션 만들기를 클릭합니다.
마이그레이션 이름을 입력합니다.
마이그레이션 소스 추가에서 만든 마이그레이션 소스를 선택합니다. 소스 유형은 Compute Engine이어야 하며 소스 처리 클러스터는 Windows IIS 애플리케이션을 지원하도록 구성되어야 합니다.
워크로드 유형을 Windows IIS 컨테이너로 설정합니다.
Google Cloud 콘솔에 표시되는 VM의 이름을 나타내는 소스 VM ID를 입력합니다.
마이그레이션 만들기를 클릭합니다.
마이그레이션이 완료되면 상태 열에 마이그레이션 계획 생성됨이 표시됩니다.
마이그레이션 생성 모니터링
migctl
도구나 Google Cloud 콘솔을 사용하여 마이그레이션 생성 진행 상황을 모니터링합니다.
migctl
마이그레이션이 완료될 때까지 기다립니다.
migctl migration status my-migration NAME CURRENT-OPERATION PROGRESS STEP STATUS AGE my-migration GenerateMigrationPlan [1/3] CreateSourceSnapshots Running 13s
Compute Engine VM을 다시 시작합니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다. 마이그레이션이 완료되면 다시 시작할 수 있습니다.
CRD
kubectl
을 사용하여 필요한 필드에 JSONPath를 지정하여 마이그레이션 정보와 MigrationStatus 상태를 가져옵니다.
마이그레이션 생성 단계가 종료될 때까지 기다립니다.
kubectl wait
명령어 두 개를 사용합니다. 하나는 'Ready' 조건을 대기하고 다른 하나는 'Failed' 조건을 기다립니다. 첫 번째 조건이 충족될 때까지 마이그레이션 계획 생성 단계가 실행됩니다.unset pids; for cond in "Ready" "Failed"; do kubectl wait migrations.anthos-migrate.cloud.google.com my-migration -n v2k-system --for condition=$cond --timeout=15m & pids+=($!); done; wait -p met_pid -n ${pids[@]} kill ${pids[@]/$met_pid} # terminate the process that did not complete.
대기 명령어가 완료되면 작업이 완료된 것이므로 다음 단계로 이동할 수 있습니다.
마이그레이션 계획 상태를 가져옵니다.
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system -o jsonpath={.status.conditions[?(@.type==\"Ready\")].status} my-migration
마이그레이션 계획이 준비되면
True
를 반환하고 실패한 경우False
를 반환합니다.마이그레이션 계획이 실패하면 다음 명령어를 사용하여 오류 메시지를 가져옵니다.
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system -o jsonpath={.status.conditions[?(@.type=="Ready")].message} my-migration
Compute Engine VM을 마이그레이션하는 경우 VM을 다시 시작하세요. 이 단계 후에는 중지된 VM이 필요하지 않습니다.
콘솔
마이그레이션 상태에 마이그레이션이 표시되면 다음 단계로 넘어갈 수 있습니다.
Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.
마이그레이션 탭을 클릭하여 사용 가능한 마이그레이션이 포함된 테이블을 표시합니다.
다음 방법으로 마이그레이션 상태를 확인합니다.
마이그레이션 행의 상태 열을 봅니다.
마이그레이션 이름을 클릭합니다. 마이그레이션 세부정보 페이지가 열립니다. 모니터링 탭을 클릭하여 자세한 상태를 보거나 이벤트 탭을 클릭하여 마이그레이션 이벤트를 봅니다.
마이그레이션이 완료되면 상태에 마이그레이션 계획 생성됨이 표시됩니다.
필요한 경우 Windows Compute Engine VM을 다시 시작할 수도 있습니다. 마이그레이션을 만들려면 VM이 중지되어야 합니다.