8장. 애플리케이션 마이그레이션
MTC(Migration Toolkit for Containers) 웹 콘솔 또는 명령줄 을 사용하여 애플리케이션을 마이그레이션할 수 있습니다.
대부분의 클러스터 범위 리소스는 아직 MTC에서 처리되지 않습니다. 애플리케이션에 클러스터 범위의 리소스가 필요한 경우 대상 클러스터에서 수동으로 리소스를 생성해야 할 수 있습니다.
스테이지 마이그레이션과 컷오버 마이그레이션을 사용하여 클러스터 간에 애플리케이션을 마이그레이션할 수 있습니다.
- 스테이지 마이그레이션은 애플리케이션을 중지하지 않고 소스 클러스터에서 대상 클러스터로 데이터를 복사합니다. 스테이지 마이그레이션을 여러 번 실행하여 할당 마이그레이션 기간을 줄일 수 있습니다.
- 컷오버 마이그레이션은 소스 클러스터에서 트랜잭션을 중지하고 리소스를 대상 클러스터로 이동합니다.
상태 마이그레이션을 사용하여 애플리케이션 상태를 마이그레이션할 수 있습니다.
- 상태 마이그레이션은 선택한 PVC(영구 볼륨 클레임)를 복사합니다.
- 상태 마이그레이션을 사용하여 동일한 클러스터 내에서 네임스페이스를 마이그레이션할 수 있습니다.
마이그레이션 중에 MTC(Migration Toolkit for Containers)는 다음 네임스페이스 주석을 유지합니다.
-
openshift.io/sa.scc.mcs
-
openshift.io/sa.scc.supplemental-groups
openshift.io/sa.scc.uid-range
이러한 주석은 UID 범위를 유지하여 컨테이너가 대상 클러스터에 대한 파일 시스템 권한을 유지하도록 합니다. 마이그레이션된 UID가 대상 클러스터의 기존 또는 향후 네임스페이스 내에서 UID를 복제할 위험이 있습니다.
8.1. 마이그레이션 사전 요구 사항
-
모든 클러스터에서
cluster-admin
권한이 있는 사용자로 로그인합니다.
직접 이미지 마이그레이션
- 소스 클러스터의 보안 OpenShift 이미지 레지스트리가 노출되었는지 확인해야 합니다.
- 노출된 레지스트리에 대한 경로를 생성해야 합니다.
직접 볼륨 마이그레이션
- 클러스터에서 프록시를 사용하는 경우 Stunnel TCP 프록시를 구성해야 합니다.
클러스터
- 소스 클러스터를 최신 MTC z-stream 릴리스로 업그레이드해야 합니다.
- MTC 버전은 모든 클러스터에서 동일해야 합니다.
네트워크
- 클러스터는 서로 및 복제 리포지토리에 제한 없이 네트워크 액세스할 수 있습니다.
-
move
를 사용하여 영구 볼륨을 복사하는 경우 클러스터에 원격 볼륨에 대한 무제한 네트워크 액세스 권한이 있어야 합니다. OpenShift Container Platform 4 클러스터에서 다음 포트를 활성화해야 합니다.
-
6443
(API 서버) -
443
(라우트) -
53
(DNS)
-
-
TLS를 사용하는 경우 복제 리포지토리에서 포트
443
을 활성화해야 합니다.
영구 볼륨 (PV)
- PV가 유효해야 합니다.
- PV를 영구 볼륨 클레임에 바인딩해야 합니다.
스냅샷을 사용하여 PV를 복사하는 경우 다음과 같은 추가 사전 요구 사항이 적용됩니다.
- 클라우드 공급자는 스냅샷을 지원해야 합니다.
- PV는 동일한 클라우드 공급자에 있어야 합니다.
- PV는 동일한 지역 리전에 있어야 합니다.
- PV는 동일한 스토리지 클래스를 보유해야 합니다.