1.3. Migration Toolkit for Containers 정보

MTC(Migration Toolkit for Containers)를 사용하여 OpenShift Container Platform 3.7, 3.9, 3.10 및 3.11에서 OpenShift Container Platform 4.6으로 애플리케이션 워크로드를 마이그레이션할 수 있습니다. MTC를 사용하면 마이그레이션을 제어하고 애플리케이션 다운 타임을 최소화할 수 있습니다.

참고

MTC는 기본적으로 대상 클러스터에 설치되어 있습니다.

OpenShift Container Platform 3 클러스터 또는 원격 클러스터에 MTC를 설치하도록 Migration Toolkit for Containers Operator를 구성할 수 있습니다.

Kubernetes 사용자 정의 리소스를 기반으로 하는 MTC 웹 콘솔 및 API를 사용하면 네임스페이스 단위로 상태 저장 애플리케이션 워크로드를 마이그레이션할 수 있습니다.

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

마이그레이션 후크를 사용하여 마이그레이션 중에 특정 시점에서 Ansible 플레이북을 실행할 수 있습니다. 마이그레이션 계획을 생성할 때 후크가 추가됩니다.

참고

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

MTC 웹 콘솔은 서비스 카탈로그 리소스를 마이그레이션할 수 없는 경우 메시지를 표시합니다.

중요

마이그레이션을 시작하기 전에 마이그레이션 계획에 대한 정보를 검토하십시오.

1.3.1. Migration Toolkit for Containers 워크플로

MTC(Migration Toolkit for Containers)를 사용하여 MTC 웹 콘솔 또는 Kubernetes API를 사용하여 Kubernetes 리소스, 영구 볼륨 데이터 및 내부 컨테이너 이미지를 OpenShift Container Platform 소스 클러스터에서 OpenShift Container Platform 4.6 대상 클러스터로 마이그레이션합니다.

(MTC)는 다음 리소스를 마이그레이션합니다.

  • 마이그레이션 계획에 지정된 네임스페이스입니다.
  • 네임스페이스 범위 리소스: MTC가 네임스페이스를 마이그레이션하면 서비스 또는 포드와 같은 해당 네임스페이스와 연결된 모든 오브젝트 및 리소스를 마이그레이션합니다. 또한 네임스페이스에 존재하지만 클러스터 수준에 없는 리소스가 클러스터 수준에 존재하는 리소스에 따라 달라지는 경우 MTC가 두 개의 리소스 모두를 마이그레이션합니다.

    예를 들어 SCC(보안 컨텍스트 제약 조건)는 클러스터 수준에 존재하는 리소스이며, 서비스 계정(SA)은 네임스페이스 수준에 존재하는 리소스입니다. MTC가 마이그레이션하는 네임스페이스에 SA가 있는 경우 MTC는 SA에 연결된 모든 SCC를 자동으로 찾고 해당 SCC도 마이그레이션합니다. 마찬가지로 MTC는 네임스페이스의 영구 볼륨에 연결된 영구 볼륨 클레임을 마이그레이션합니다.

  • CR(사용자 정의 리소스) 및 CRD(사용자 정의 리소스 정의) MTC는 네임스페이스 수준에서 존재하는 모든 CR과 해당 CR에 연결된 CRD를 자동으로 마이그레이션합니다.

MTC 웹 콘솔을 사용하여 애플리케이션을 마이그레이션하는 데는 다음 단계가 포함됩니다.

  1. 모든 클러스터에 Migration Toolkit for Containers Operator를 설치합니다.

    인터넷 액세스가 제한되거나 없는 제한된 환경에서 Migration Toolkit for Containers Operator를 설치할 수 있습니다. 소스 및 대상 클러스터는 상호 액세스 권한 및 미러 레지스트리에 대한 네트워크 액세스 권한이 있어야 합니다.

  2. MTC가 데이터를 마이그레이션하는 데 사용하는 중간 오브젝트 스토리지인 복제 리포지토리를 구성합니다.

    소스 및 대상 클러스터는 마이그레이션 중에 복제 리포지토리에 대한 네트워크 액세스 권한이 있어야 합니다. 제한된 환경에서는 내부 호스팅 S3 스토리지 리포지토리를 사용할 수 있습니다. 프록시 서버를 사용하는 경우 복제 리포지토리와 클러스터 간의 네트워크 트래픽을 허용하도록 해당 서버를 구성해야 합니다.

  3. MTC 웹 콘솔에 소스 클러스터를 추가합니다.
  4. MTC 웹 콘솔에 복제 리포지토리를 추가합니다.
  5. 다음 데이터 마이그레이션 옵션 중 하나를 사용하여 마이그레이션 계획을 생성합니다.

    • 복사: MTC는 소스 클러스터에서 복제 리포지토리로 데이터를 복사하고 복제 리포지토리에서 대상 클러스터로 복사합니다.

      참고

      직접 이미지 마이그레이션 또는 직접 볼륨 마이그레이션을 사용하는 경우 소스 클러스터에서 대상 클러스터로 이미지 또는 볼륨이 직접 복사됩니다.

      마이그레이션 PV 사본
    • 이동: MTC는 소스 클러스터에서 원격 볼륨(예: NFS)을 마운트 해제하고 원격 볼륨을 가리키는 대상 클러스터에 PV 리소스를 생성한 다음 대상 클러스터에 원격 볼륨을 마운트합니다. 대상 클러스터에서 실행되는 애플리케이션은 소스 클러스터와 동일한 원격 볼륨을 사용합니다. 소스 및 대상 클러스터가 원격 볼륨에 액세스할 수 있어야 합니다.

      참고

      이 다이어그램에는 복제 리포지토리가 나타나지 않지만 마이그레이션에는 필수입니다.

      마이그레이션 PV 이동
  6. 다음 옵션 중 하나를 사용하여 마이그레이션 계획을 실행합니다.

    • 단계(선택 사항)는 애플리케이션을 중지하지 않고 데이터를 대상 클러스터에 복사합니다.

      스테이징은 여러 번 실행될 수 있으므로 마이그레이션 전에 대부분의 데이터가 대상에 복사됩니다. 따라서 마이그레이션의 기간과 애플리케이션 다운 타임이 최소화됩니다.

    • 마이그레이션은 소스 클러스터에서 애플리케이션을 중지하고 대상 클러스터에서 해당 리소스를 다시 만듭니다. 선택적으로 애플리케이션을 중지하지 않고 워크로드를 마이그레이션할 수 있습니다.
OCP 3에서 4로의 애플리케이션 마이그레이션