7.5. 복제 리포지토리 구성
복제 리포지토리로 사용할 오브젝트 스토리지를 구성해야 합니다. MTC(Migration Toolkit for Containers)는 소스 클러스터에서 복제 리포지토리로 데이터를 복사한 다음 복제 리포지토리에서 대상 클러스터로 데이터를 복사합니다. MCG(Multi-Cloud Object Gateway)는 제한된 네트워크 환경에 지원되는 유일한 옵션입니다.
MTC는 소스 클러스터에서 대상 클러스터로 데이터를 마이그레이션하기 위한 파일 시스템 및 스냅샷 데이터 복사 방법을 지원합니다. 환경에 적합하고 스토리지 공급자가 지원하는 방법을 선택할 수 있습니다.
7.5.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- 모든 클러스터에는 복제 리포지토리에 대한 중단없는 네트워크 액세스 권한이 있어야 합니다.
- 내부 호스팅 복제 리포지토리와 함께 프록시 서버를 사용하는 경우 프록시가 복제 리포지토리에 액세스할 수 있는지 확인해야 합니다.
7.5.2. MCG(Multi-Cloud Object Gateway) 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Storage Operator를 설치하고 MCG(Multi-Cloud Object Gateway) 스토리지 버킷을 MTC(Migration Toolkit for Containers)의 복제 리포지토리로 구성할 수 있습니다.
7.5.2.1. OpenShift Container Storage Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OperatorHub에서 OpenShift Container Storage Operator를 설치할 수 있습니다.
자세한 내용은 Red Hat OpenShift Container Storage의 연결이 끊긴 환경: 배포 계획을 참조하십시오.
절차
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링(이 경우 OCS)을 사용하여 OpenShift Container Storage Operator를 찾습니다.
- OpenShift Container Storage Operator를 선택하고 설치를 클릭합니다.
- 업데이트 채널, 설치 모드 및 승인 전략을 선택합니다.
설치를 클릭합니다.
설치된 운영자 페이지에서 OpenShift Container Storage Operator가 openshift-storage 프로젝트에 Succeeded 상태로 나타납니다.
7.5.2.2. Multi-Cloud Object Gateway 스토리지 버킷 작성 링크 복사링크가 클립보드에 복사되었습니다!
MCG(Multi-Cloud Object Gateway) 스토리지 버킷의 사용자 정의 리소스(CR)를 생성할 수 있습니다.
프로세스
OpenShift Container Platform 클러스터에 로그인합니다.
oc login -u <username>
$ oc login -u <username>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같은 내용과 함께
NooBaaCR 구성 파일,noobaa.yml을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow NooBaa오브젝트를 생성합니다.oc create -f noobaa.yml
$ oc create -f noobaa.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같은 내용과 함께
BackingStoreCR 구성 파일bs.yml을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow BackingStore오브젝트를 생성합니다.oc create -f bs.yml
$ oc create -f bs.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같은 내용으로
BucketClassCR 구성 파일,bc.yml을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow BucketClass오브젝트를 생성합니다.oc create -f bc.yml
$ oc create -f bc.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같은 내용과 함께
ObjectBucketClaimCR 구성 파일,obc.yml을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- MTC 웹 콘솔에 복제 리포지토리를 추가하기 위한 버킷 이름을 기록합니다.
ObjectBucketClaim오브젝트를 생성합니다.oc create -f obc.yml
$ oc create -f obc.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 리소스 생성 프로세스를 보고
ObjectBucketClaim상태가Bound인지 확인합니다.watch -n 30 'oc get -n openshift-storage objectbucketclaim migstorage -o yaml'
$ watch -n 30 'oc get -n openshift-storage objectbucketclaim migstorage -o yaml'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 프로세스는 5-10분 정도 걸릴 수 있습니다.
MTC 웹 콘솔에 복제 리포지토리를 추가할 때 필요한 다음 값을 확보하고 기록합니다.
S3 끝점:
oc get route -n openshift-storage s3
$ oc get route -n openshift-storage s3Copy to Clipboard Copied! Toggle word wrap Toggle overflow S3 공급자 액세스 키:
oc get secret -n openshift-storage migstorage \ -o go-template='{{ .data.AWS_ACCESS_KEY_ID }}' | base64 --decode$ oc get secret -n openshift-storage migstorage \ -o go-template='{{ .data.AWS_ACCESS_KEY_ID }}' | base64 --decodeCopy to Clipboard Copied! Toggle word wrap Toggle overflow S3 공급자 보안 액세스 키:
oc get secret -n openshift-storage migstorage \ -o go-template='{{ .data.AWS_SECRET_ACCESS_KEY }}' | base64 --decode$ oc get secret -n openshift-storage migstorage \ -o go-template='{{ .data.AWS_SECRET_ACCESS_KEY }}' | base64 --decodeCopy to Clipboard Copied! Toggle word wrap Toggle overflow