Red Hat OpenShift on IBM Cloud 대한 데이터 이동성 이해

데이터 이동성에는서비스 중단과 같은 드물지만 심각한 사고와 광범위한 장애로부터 복구할 수 있는 서비스 또는 작업량 능력. 여기에는 전체 지역에 영향을 미치는 물리적 재해, 데이터베이스 손상, 또는 작업 부하에 기여하는 서비스의 손실이 포함됩니다. 그 영향은 고가용성 설계가 처리할 수 있는 능력을 초과합니다. 고객이 다른 서비스 제공업체나 온프레미스 소프트웨어에서 유사한 워크로드 및 데이터 처리를 구현하는 데 필요한 디지털 아티팩트를 내보낼 수 있는 일련의 도구와 절차가 포함됩니다. 여기에는 서비스에서 데이터를 저장하고 처리하는 데 사용하는 관련 구성을 포함하여 서비스 고객 콘텐츠를 고객 자신의 위치에 복사하고 저장하는 절차가 포함됩니다.

책임

IBM Cloud 고객이 직접 선택한 위치에 관련 구성을 포함한 서비스 고객 콘텐츠를 복사하여 저장하도록 안내하는 인터페이스와 지침을 제공합니다.

고객은 내보낸 데이터의 사용 및 다른 인프라로의 데이터 이동을 위한 구성에 대한 책임이 있습니다:

  • 다른 클라우드 제공업체 또는 IBM 서비스와 유사한 기능을 제공하는 온프레미스 소프트웨어에 대체 인프라를 설정하기 위한 계획 및 실행.
  • 고객 애플리케이션 코드의 적응, 배포 자동화 등 대체 인프라에서 필요한 애플리케이션 코드의 포팅을 위한 계획 및 실행을 수행합니다.
  • 내보낸 데이터와 구성을 대체 인프라 및 해당 애플리케이션에 필요한 형식으로 변환합니다.

자세한 내용은 귀하의 책임 Red Hat OpenShift on IBM Cloud 을 참조하세요.

데이터 내보내기 절차

{{{site.data.keyword.openshiftlong_notm}} 서비스를 사용하여 업로드, 저장 및 처리한 콘텐츠를 내보낼 수 있는 메커니즘을 제공합니다.

' oc CLI를 사용하여 데이터 내보내기

' oc CLI를 사용하여 클러스터에서 리소스를 내보내고 저장할 수 있습니다. 자세한 내용은 Kubernetes 설명서를 참조하세요.

' oc get 명령 예시.

oc get pod pod1 -o yaml

Velero를 사용하여 데이터 내보내기

다음 예제는 ' Red Hat OpenShift on IBM Cloud '에서 ' IBM Cloud Object Storage'로 데이터를 내보내는 예제입니다. 그러나 이러한 단계를 조정하여 다른 s3 공급업체로 데이터를 내보낼 수 있습니다.

  1. 벨레로 CLI를 설치합니다.

  2. Red Hat OpenShift on IBM Cloud CLI를 설치하십시오.

  3. 벨레로 리소스를 저장할 IBM Cloud Object Storage 인스턴스를 생성합니다.

  4. COS 버킷을 만듭니다. 고유 이름을 입력한 다음 복원력에는 ' cross-region '을, 지역에는 ' us-geo '를 선택합니다.

  5. 관리자 역할로 새 HMAC 자격 증명을 만듭니다.

  6. Velero용 로컬 자격 증명 파일을 만듭니다. 이전 단계의 HMAC 자격 증명을 입력합니다.

    [default]
    aws_access_key_id=<HMAC_access_key_id>
    aws_secret_access_key=<HMAC_secret_access_key>
    
  7. IAM 액세스 그룹을 만들고 3단계의 COS 자격 증명의 서비스 ID를 Cloud Object Storage 할당합니다. 관리자뷰어 권한을 포함합니다. 이렇게 하면 Velero는 사용자가 만든 COS 버킷을 읽고 쓸 수 있는 액세스 권한을 갖게 됩니다.

  8. Red Hat OpenShift 클러스터에 액세스하십시오.

  9. 클러스터에 Velero를 설치합니다. COS 인스턴스에 대해 다른 지역을 선택한 경우 적절한 엔드포인트를 사용하여 명령을 조정하세요. 기본적으로 클러스터의 모든 스토리지를 백업 대상으로 지정합니다.

    velero install --provider aws --bucket <bucket-name> --secret-file <hmac-credentials-file> --use-volume-snapshots=false --default-volumes-to-fs-backup --use-node-agent --plugins velero/velero-plugin-for-aws:v1.9.0 --image velero/velero:v1.13.0 --backup-location-config region=us-geo,s3ForcePathStyle="true",s3Url=https://s3.direct.us.cloud-object-storage.appdomain.cloud
    
  10. 벨레로 포드 상태를 확인합니다.

    kubectl get pods -n velero
    
  11. 클러스터의 백업을 만듭니다. 다음 명령은 ' default 네임스페이스에서 모든 PVC, PV 및 파드를 백업합니다. 특정 리소스 또는 네임스페이스를 대상으로 필터를 적용할 수도 있습니다.

    velero backup create mybackup --include-resources pvc,pv,pod --default-volumes-to-fs-backup --snapshot-volumes=false --include-namespaces default --exclude-namespaces kube-system,test-namespace
    
  12. 백업 상태를 확인합니다.

    velero backup describe mybackup
    

이제 IBM Cloud Object Storage 버킷에서 클러스터 리소스를 보거나 다운로드할 수 있습니다.

또한 IBM Cloud Object Storage 백업한 클러스터 리소스를 다른 클라우드 공급업체의 다른 s3 인스턴스 및 버킷으로 마이그레이션할 수도 있습니다.

Velero 스냅샷 복원에 대한 자세한 내용은 클러스터 마이그레이션을 참조하세요.

IBM Cloud 에서 velero 을 사용하여 클래식 클러스터에서 VPC 클러스터로 마이그레이션하는 예제 시나리오를 보려면 IBM Cloud Kubernetes 클래식 클러스터에서 VPC 클러스터로 Block Storage PVC 마이그레이션을 참조하세요.

데이터 내보내기를 위한 기타 옵션

데이터 내보내기를 위한 기타 옵션
제목 설명
Rclone ' ' Cloud Object Storage '(COS)앱과 데이터를 ' IBM Cloud ' 계정 간에 마이그레이션하기 튜토리얼을 검토하여 하나의 COS 버킷인 데이터를 ' IBM Cloud '의 다른 COS 버킷으로 이동하거나 ' rclone'을 사용하여 다른 클라우드 제공업체로 이동하는 방법을 알아보세요.
데이터 보호를 위한OpenShift APIOADP OADP '(OpenShift 데이터 보호용 API)은 ' Red Hat ' OpenShift ' 클러스터를 위한 백업 및 복원 API를 생성하기 위해 만든 오퍼레이터입니다. 자세한 내용은 OADP 사용한 Red Hat OpenShift 클러스터 애플리케이션 백업 및 복원 및 OADP 설명서를 참조하십시오
Portworx 백업으로 앱과 데이터 백업 및 복원하기 이 문서에서는 PX 백업 설정 방법을 안내합니다. 다른 제공업체의 클러스터를 구성하고 IBM Cloud 데이터를 새 제공업체로 복원할 수 있습니다.
Wanclouds VPC+ DRaaS (VPC+ 서비스형 재해 복구) Wanclouds 멀티 Cloud Backup, 재해 복구 및 서비스형 최적화를 검토하세요. 자세한 내용은 완클라우드 설명서를 참조하세요.

내보낸 데이터 형식

  • ' oc '을 통해 내보낸 클러스터 리소스는 여러 파일 형식으로 내보낼 수 있습니다. 자세한 내용은 출력 옵션을 참조하세요.

  • ' velero '을 통해 내보낸 클러스터 리소스는 JSON 형식으로 내보냅니다. 자세한 내용은 출력 파일 형식을 참조하세요.

데이터 소유권

내보낸 모든 데이터는 고객 콘텐츠로 분류되므로 IBM Cloud 서비스 계약에 명시된 대로 전체 고객 소유권 및 라이선스 권한이 적용됩니다.