마이그레이션 아티팩트 검토
이 페이지에서는 마이그레이션 중에 생성하는 마이그레이션 아티팩트를 설명합니다.
시작하기 전에
- 먼저 마이그레이션 계획 만들기 및 마이그레이션 실행을 마쳐야 합니다.
생성된 아티팩트 파일 정보
마이그레이션 중에 생성되는 아티팩트 파일에는 다음이 포함됩니다.
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" ]
다음 단계
- Cloud Logging 로깅 구성 방법 알아보기