5장. Migration Toolkit for Containers 정보

MTC(Migration Toolkit for Containers)를 사용하면 네임스페이스 단위로 OpenShift Container Platform 3에서 4.12로 상태 저장 애플리케이션 워크로드를 마이그레이션할 수 있습니다.

중요

마이그레이션을 시작하기 전에 OpenShift Container Platform 3과 4의 차이점 을 확인하십시오.

MTC는 마이그레이션을 제어하고 애플리케이션 다운타임을 최소화할 수 있도록 Kubernetes 사용자 지정 리소스를 기반으로 하는 웹 콘솔 및 API를 제공합니다.

MTC 콘솔은 기본적으로 대상 클러스터에 설치되어 있습니다. OpenShift Container Platform 3 소스 클러스터 또는 원격 클러스터에 콘솔을 설치하도록 MTC Operator를 구성할 수 있습니다.

MTC는 소스 클러스터에서 대상 클러스터로 데이터를 마이그레이션하기 위한 파일 시스템 및 스냅샷 데이터 복사 방법을 지원합니다. 환경에 적합하고 스토리지 공급자가 지원하는 방법을 선택할 수 있습니다.

서비스 카탈로그는 OpenShift Container Platform 4에 기본적으로 설치되지 않습니다. 서비스 카탈로그로 프로비저닝된 워크로드 리소스를 OpenShift Container Platform 3에서 4로 마이그레이션할 수 있지만 마이그레이션 후 이러한 워크로드에서 provision , 프로비전 해제 또는 update 와 같은 서비스 카탈로그 작업을 수행할 수 없습니다. MTC 콘솔은 서비스 카탈로그 리소스를 마이그레이션할 수 없는 경우 메시지를 표시합니다.

5.1. 용어

표 5.1. MTC 용어

용어정의

소스 클러스터

애플리케이션이 마이그레이션되는 클러스터입니다.

대상 클러스터[1]

애플리케이션이 마이그레이션될 대상 클러스터입니다.

복제 리포지토리

간접 마이그레이션 중 또는 직접 볼륨 마이그레이션 또는 직접 이미지 마이그레이션 중에 Kubernetes 오브젝트에 대한 이미지, 볼륨 및 Kubernetes 오브젝트 복사에 사용되는 오브젝트 스토리지입니다.

복제 리포지토리는 모든 클러스터에서 액세스할 수 있어야 합니다.

호스트 클러스터

migration-controller pod 및 웹 콘솔이 실행 중인 클러스터입니다. host 클러스터는 일반적으로 대상 클러스터이지만 필수는 아닙니다.

호스트 클러스터에 직접 이미지 마이그레이션을 위해 노출된 레지스트리 경로가 필요하지 않습니다.

원격 클러스터

원격 클러스터는 일반적으로 소스 클러스터이지만 필수는 아닙니다.

원격 클러스터에는 migration-controller 서비스 계정 토큰이 포함된 Secret 사용자 정의 리소스가 필요합니다.

원격 클러스터에는 직접 이미지 마이그레이션을 위해 노출된 보안 레지스트리 경로가 필요합니다.

간접 마이그레이션

이미지, 볼륨 및 Kubernetes 오브젝트는 소스 클러스터에서 복제 리포지토리로 복사한 다음 복제 리포지토리에서 대상 클러스터로 복사됩니다.

직접 볼륨 마이그레이션

영구 볼륨은 소스 클러스터에서 대상 클러스터로 직접 복사됩니다.

직접 이미지 마이그레이션

이미지가 소스 클러스터에서 대상 클러스터로 직접 복사됩니다.

마이그레이션 단계

애플리케이션을 중지하지 않고 데이터가 대상 클러스터에 복사됩니다.

단계적 마이그레이션을 여러 번 실행하면 컷오버 마이그레이션 기간이 단축됩니다.

컷오버 마이그레이션

소스 클러스터에서 애플리케이션이 중지되고 해당 리소스가 대상 클러스터로 마이그레이션됩니다.

상태 마이그레이션

애플리케이션 상태는 특정 영구 볼륨 클레임을 대상 클러스터에 복사하여 마이그레이션됩니다.

마이그레이션 롤백

마이그레이션 롤백은 완료된 마이그레이션을 롤백합니다.

1 MTC 웹 콘솔에서 대상 클러스터를 호출합니다.