마이그레이션 실행
VM 마이그레이션을 시작하려면 대상 컨테이너 아티팩트를 생성하고 Migrate to Containers 설치에서 만든 처리 클러스터로 추출하는 명령어를 사용합니다. 이 주제에서는 마이그레이션을 실행하여 애플리케이션 파일, 설정, Dockerfile을 추출하는 방법을 설명합니다.
이 단계가 완료되었으면 다음을 수행할 수 있습니다.
- 마이그레이션 아티팩트를 사용하여 컨테이너 이미지를 빌드합니다.
- 이미지를 GKE 클러스터에 배포합니다.
시작하기 전에
이 주제에서는 다음 작업을 이미 완료했다고 가정합니다.
마이그레이션 실행 및 아티팩트 생성
migctl migration generate-artifacts
명령어 또는 GCP Console을 사용하여 마이그레이션할 VM을 처리할 때 대상 컨테이너 아티팩트를 생성합니다.
migctl
migctl migration generate-artifacts my-migration
CRD
마이그레이션을 만들 때 Migration yaml에 지정된 이름을 사용하여 AppXGenerateArtifactsFlow의 이름을 가져옵니다.
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.migrationPlanRef.name}
AppXGenerateArtifactsTask
my-generate.yaml
파일을 만들어 아티팩트 생성 작업을 정의합니다.이 파일에서
migration
은 마이그레이션을 만들 때 마이그레이션 이름을 지정하고flow
는 이전 단계에서 가져온 마이그레이션의AppxGenerateArtifactsFlow
를 나타냅니다.apiVersion: anthos-migrate.cloud.google.com/v1beta2 kind: AppXGenerateArtifactsTask metadata: name: my-migration-task namespace: v2k-system spec: migration: name: my-migration flow: name: appx-generateartifactsflow-my-migration
파일을 적용합니다.
kubectl apply -f my-generate.yaml
Console
Google Cloud 콘솔에서 Migrate to Containers 페이지를 엽니다.
마이그레이션 탭을 클릭하여 사용 가능한 마이그레이션이 포함된 테이블을 표시합니다.
원하는 마이그레이션 행의 다음 단계 드롭다운에서 아티팩트 생성을 선택합니다.
다음 방법으로 마이그레이션 상태를 확인합니다.
마이그레이션 행의 상태 열을 봅니다.
마이그레이션 이름을 클릭합니다. 마이그레이션 세부정보 탭이 열립니다. 모니터링 탭을 클릭하여 상태 세부정보를 보거나 이벤트 탭을 클릭하여 마이그레이션 이벤트를 봅니다.
Tomcat 워크로드의 아티팩트를 생성하면 Migrate to Containers에서 아티팩트를 작성한 후 Cloud Storage 버킷으로 업로드합니다. 아티팩트 디렉터리 파일에는 다음이 포함됩니다.
- Dockerfile - 마이그레이션된 VM의 이미지를 빌드하는 데 사용되는 Dockerfile입니다.
deployment_spec.yaml
- 워크로드를 구성하는 YAML 파일입니다.kubectl apply
에 이 파일을 사용하여 프로덕션 또는 테스트 클러스터와 같은 클러스터에 워크로드를 배포할 수 있습니다.소스에서 추출되고 Dockerfile에서 사용하는 디렉터리와 파일입니다.
다음 단계
Linux
마이그레이션
배포
- 생성된 아티팩트 검토
- 로깅 구성
- 외부 볼륨 마운트
- 대상 클러스터에 워크로드 배포
- 마이그레이션된 VM 배포
- 마이그레이션된 워크로드 모니터링
- 마이그레이션 앱을 테스트하고 마이그레이션 검증
Windows
마이그레이션
배포
- 대상 클러스터에 워크로드 배포
- 마이그레이션된 VM 배포
- 마이그레이션된 워크로드 모니터링
- 마이그레이션 앱을 테스트하고 마이그레이션 검증
Tomcat
마이그레이션
배포
- 대상 클러스터에 워크로드 배포
- 마이그레이션된 VM 배포
- 마이그레이션된 워크로드 모니터링
- 마이그레이션 앱을 테스트하고 마이그레이션 검증
WebSphere(GA 이전)
마이그레이션
배포
- 대상 클러스터에 워크로드 배포
- 마이그레이션된 VM 배포
- 마이그레이션된 워크로드 모니터링
- 마이그레이션 앱을 테스트하고 마이그레이션 검증