데이터 이전

이 페이지에서는 로컬 머신에서 대상 클러스터의 영구 볼륨 신청(PVC)으로 파일을 복사하는 데이터 마이그레이션을 실행하는 방법을 설명합니다.

이 단계는 선택사항입니다.

데이터 마이그레이션 구성 맞춤설정

분석을 완료하면 Migrate to Containers CLI가 지정된 분석 출력 디렉터리에 dataConfig.yaml이라는 데이터 구성 파일을 만들 수 있습니다. 즉, 마이그레이션을 완료하려면 데이터 마이그레이션을 수행해야 합니다.

또한 데이터 마이그레이션을 위해 이 데이터 구성 파일을 수동으로 만들고 대상 데이터 볼륨 또는 데이터 클레임에 대한 정보를 제공할 수 있습니다.

다음은 데이터 구성 파일의 예시입니다.

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10G
  folders:
  - /bin
  - /opt

각 항목의 의미는 다음과 같습니다.

  • deploymentPvcName: 이 볼륨에 액세스하기 위해 배포된 워크로드에서 Migrate to Containers에 사용되는 PVC 이름입니다.

  • existingPvc:

    • name: 기존 영구 볼륨 신청(PVC)의 이름입니다. 데이터 볼륨을 기존 PVC로 마이그레이션할 때 정의합니다.
  • newPvc: 데이터 볼륨을 새 PVC로 마이그레이션하려면 정의합니다. 표준 PVC 사양 구문을 사용해서 PVC를 정의할 수 있습니다.

    Kubernetes PVC 사양에 대한 자세한 내용은 Kubernetes 문서를 참조하세요.

  • folders: VM에서 PVC로 마이그레이션할 폴더입니다. 이러한 폴더는 동일한 경로의 PVC에 복사됩니다.

다음과 같은 여러 데이터 마이그레이션 사용 사례에 맞게 데이터 구성 파일을 수정할 수 있습니다.

기존 PVC 사용

마이그레이션된 데이터에 대해 스토리지를 이미 할당했고 데이터를 저장하도록 PVC를 지정한 경우 기존 PVC를 사용하여 데이터를 마이그레이션할 수 있습니다.

existingPvc 필드에 기존 볼륨을 전달하여 데이터 구성 파일 dataConfig.yaml에서 기존 PVC를 정의합니다. 여기에서 데이터 구성 파일은 다음과 같습니다.

volumes:
- deploymentPvcName: my-pvc
  existingPvc:
    name: my-pvc
    subpath: /subpath
  folders:
  - /bin
  - /opt

이전 샘플에서 existingPvc 항목은 표시된 대로 PVC의 하위 경로로 데이터를 마이그레이션하기 위해 선택적인 subPath를 포함할 수 있습니다.

마이그레이션된 VM에서 새 데이터 볼륨 만들기

스토리지를 미리 할당하지 않았고 마이그레이션 프로세스 중에 스토리지를 생성하려면 빈 existingPvc 필드를 전달하고 생성할 스토리지를 newPvc 필드에 지정할 수 있습니다.

volumes:
- deploymentPvcName: my-pvc
  newPvc:
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 10G
  folders:
  - /bin
  - /opt

여러 파일 경로를 사용해서 여러 PVC 마이그레이션

데이터 구성 파일 dataConfig.yaml에 나열된 각 PVC에 대한 volume 목록에서 각 항목의 folders 목록 아래에 디렉터리 집합을 지정할 수 있습니다.

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
     requests:
       storage: 10G
  folders:
  - /bin
  - /opt

데이터 구성 파일의 folders 아래에 있는 경로가 대상 PVC의 동일 경로에 복사됩니다.

데이터 마이그레이션 실행

데이터 구성 파일 dataConfig.yaml을 맞춤설정한 후 데이터 볼륨을 대상 클러스터의 PVC로 마이그레이션하려면 다음 명령어를 실행합니다.

./m2c migrate-data  -i ANALYSIS_OUTPUT_PATH -n NAMESPACE

다음을 바꿉니다.

  • ANALYSIS_OUTPUT_PATH: dataConfig.yaml 파일이 포함된 분석 출력을 저장한 경로
  • NAMESPACE: 배포된 네트워크의 대상 Kubernetes 클러스터 네임스페이스

다음 단계