마이그레이션 아티팩트 검토

이 페이지에서는 마이그레이션 중에 생성하는 마이그레이션 아티팩트를 설명합니다.

시작하기 전에

생성된 아티팩트 파일 정보

마이그레이션 중에 생성되는 아티팩트 파일에는 다음이 포함됩니다.

  • deployment_spec.yaml: 워크로드를 구성하는 YAML 파일입니다. kubectl apply에 이 파일을 사용하여 프로덕션 또는 테스트 클러스터와 같은 다른 클러스터에 워크로드를 배포할 수 있습니다.

  • Dockerfile: 마이그레이션된 VM의 이미지를 빌드하는 데 사용되는 Dockerfile입니다.

  • blocklist.yaml: 마이그레이션 계획에서 설정에 따라 사용 중지할 컨테이너 서비스 목록입니다. 이 파일을 수정하여 서비스 목록을 제어합니다. 자세한 내용은 서비스 목록 맞춤설정을 참조하세요.

  • migration.yaml: 마이그레이션 계획의 사본입니다. 이 파일을 사용하여 마이그레이션 중에 수행된 작업을 확인할 수 있습니다.

  • logs.yaml: 소스 VM에서 검색된 로그 파일 목록입니다. 마이그레이션된 워크로드에서 로그 파일에 기록된 데이터가 Cloud Logging으로 전달됩니다. 이 파일을 수정하여 로그 쓰기를 제어합니다. 자세한 내용은 Cloud Logging에 기록된 로그 데이터 맞춤설정을 참고하세요.

deployment_spec.yaml 파일

이 파일은 테스트 또는 프로덕션 클러스터와 같이 다른 클러스터로 워크로드를 배포하기 위해 사용할 수 있는 YAML 파일입니다. 데이터 마이그레이션을 구성하지 않으면 Deployment 객체가 생성됩니다. 데이터 마이그레이션이 구성되면 스테이트풀(Stateful) 세트 객체를 생성합니다.

Dockerfile

새 버전의 이미지를 생성하려면 이 파일을 사용합니다. 예를 들어 패키지를 설치하고 이후에 새 이미지를 캡처할 수 있습니다. 이미지를 다시 빌드하는 방식은 Migrate to Containers CLI가 업그레이드되어도(예: 버그 수정을 구현하고 새 Migrate to Containers CLI 런타임으로 이미지를 다시 빌드해야 할 때) 유용할 수 있습니다. 업그레이드된 런타임은 Container Registry에서 사용할 수 있습니다.

다른 Dockerfile과 마찬가지로 이 파일을 수정하여 이미지를 맞춤설정할 수 있습니다. 자세한 내용은 Dockerfile 작성 권장사항을 참조하세요. Dockerfile을 수정하는 방법에 관한 자세한 내용은 마이그레이션 후 이미지 업데이트를 참고하세요.

# Please refer to the documentation:
# https://cloud.google.com/migrate/containers/docs/dockerfile-reference

FROM gcr.io/my-project/v2k-run-embedded:v1.12.0

# Image containing data captured from the source VM
FROM gcr.io/my-project/my-vm-instance-1-non-runnable-base:v1.0.0 as source-content

COPY --from=migrate-for-anthos-runtime / /

ADD blocklist.yaml /.m4a/blocklist.yaml

ADD logs.yaml /code/config/logs/logsArtifact.yaml

# If you want to update parts of the image, add your commands here.
# For example:
# RUN apt-get update
# RUN apt-get install -y \
#       package1=version \
#       package2=version \
#       package3=version
# RUN yum update
# RUN wget http://github.com

# Migrate to Containers image includes entrypoint
ENTRYPOINT [ "/.v2k.go" ]

다음 단계