4.4. OADP 설치 및 구성
4.4.1. OADP 설치 정보 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 관리자는 OADP Operator를 설치하여 OADP(OpenShift API for Data Protection)를 설치합니다. OADP Operator는 Velero 1.11 을 설치합니다.
OADP 1.0.4부터 모든 OADP 1.0.z 버전은 MTC Operator의 종속성으로만 사용할 수 있으며 독립 실행형 Operator로 사용할 수 없습니다.
Kubernetes 리소스 및 내부 이미지를 백업하려면 다음 스토리지 유형 중 하나와 같은 백업 위치로 오브젝트 스토리지가 있어야 합니다.
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- Multicloud Object Gateway
- AWS S3 호환 오브젝트 스토리지(예: Noobaa 또는 Minio)
오브젝트 스토리지의 버킷 생성을 자동화하는 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
스냅샷 또는 Restic을 사용하여 PV(영구 볼륨)를 백업할 수 있습니다.
스냅샷을 사용하여 PV를 백업하려면 다음 클라우드 공급자 중 하나와 같이 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원하는 클라우드 공급자가 있어야 합니다.
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- CSI 스냅샷 지원 클라우드 공급자 (예: OpenShift Data Foundation)
OCP 4.11 이상에서 CSI 백업을 사용하려면 OADP 1.1.x 를 설치합니다.
OADP 1.0.x 는 OCP 4.11 이상에서 CSI 백업을 지원하지 않습니다. OADP 1.0.x 에는 Velero 1.7이 포함되어 있으며 OCP 4.11 이상에는 존재하지 않는 API 그룹 snapshot.storage.k8s.io/v1beta1
이 예상됩니다.
클라우드 공급자가 스냅샷을 지원하지 않거나 스토리지가 NFS인 경우 오브젝트 스토리지에서 Restic 백업을 사용하여 애플리케이션을 백업할 수 있습니다.
기본 시크릿
을 생성한 다음 데이터 보호 애플리케이션을 설치합니다.
4.4.1.1. AWS S3 호환 백업 스토리지 공급자 링크 복사링크가 클립보드에 복사되었습니다!
OADP는 다양한 백업 및 스냅샷 작업에 사용하기 위해 많은 오브젝트 스토리지 공급자와 호환됩니다. 여러 오브젝트 스토리지 공급자가 완전히 지원되며, 일부 오브젝트 스토리지 공급자는 지원되지만 작동하지 않으며 일부에는 알려진 제한 사항이 있습니다.
4.4.1.1.1. 지원되는 백업 스토리지 공급자 링크 복사링크가 클립보드에 복사되었습니다!
다음 AWS S3 호환 오브젝트 스토리지 공급자는 AWS 플러그인을 통해 백업 스토리지 위치로 사용하기 위해 OADP에서 완전히 지원합니다.
- MinIO
- NooBaa가 있는 MCG(Multicloud Object Gateway)
- AWS(Amazon Web Services) S3
다음과 같은 호환 오브젝트 스토리지 공급자가 지원되며 자체 Velero 오브젝트 저장소 플러그인이 있습니다.
- GCP(Google Cloud Platform)
- Microsoft Azure
4.4.1.1.2. 지원되지 않는 백업 스토리지 공급자 링크 복사링크가 클립보드에 복사되었습니다!
다음 AWS S3 호환 오브젝트 스토리지 공급자는 백업 스토리지 위치로 사용하기 위해 AWS 플러그인을 통해 Velero와 함께 작업하는 것으로 알려져 있지만 이는 지원되지 않으며 Red Hat에서 테스트하지 않았습니다.
- IBM Cloud
- Oracle Cloud
- DigitalOcean
- NooBaa
- Tencent Cloud
- Ceph RADOS v12.2.7
- Quobyte
- Cloudian HyperStore
4.4.1.1.3. 알려진 제한이 있는 백업 스토리지 공급자 링크 복사링크가 클립보드에 복사되었습니다!
다음 AWS S3 호환 오브젝트 스토리지 공급자는 제한된 기능 세트로 AWS 플러그인을 통해 Velero와 함께 작동하는 것으로 알려져 있습니다.
- Swift - 백업 스토리지의 백업 스토리지 위치로 사용하기 위해 작동하지만 파일 시스템 기반 볼륨 백업 및 복원에는 Restic과 호환되지 않습니다.
4.4.1.2. OpenShift Data Foundation에서 재해 복구를 위해 NooBaa 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Data Foundation에서 NooBaa 버킷 backupStorageLocation
에 클러스터 스토리지를 사용하는 경우 NooBaa를 외부 오브젝트 저장소로 구성합니다.
NooBaa를 외부 오브젝트 저장소로 구성하지 못하면 백업을 사용할 수 없게 될 수 있습니다.
프로세스
- 하이브리드 또는 Multicloud용 스토리지 리소스 추가 에 설명된 대로 NooBaa를 외부 오브젝트 저장소로 구성합니다.
4.4.1.3. OADP 업데이트 채널 정보 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치할 때 업데이트 채널을 선택합니다. 이 채널은 OADP Operator 및 수신하는 Velero에 대한 업그레이드를 결정합니다. 언제든지 채널을 전환할 수 있습니다.
다음 업데이트 채널을 사용할 수 있습니다.
-
stable 채널이 더 이상 사용되지 않습니다. stable 채널에는
oadp.v1.1.z
용 OADPClusterServiceVersion
및oadp.v1.0.z
의 이전 버전의 패치(z-stream 업데이트)가 포함되어 있습니다. -
stable-1.0 채널에는 최신 OADP 1.0
ClusterServiceVersion
인oadp.v1.0.z
가 포함되어 있습니다. -
stable-1.1 채널에는 최신 OADP 1.1
ClusterServiceVersion
인oadp.v1.1.z
가 포함되어 있습니다. -
stable-1.2 채널에는 최신 OADP 1.2
ClusterServiceVersion
인oadp.v1.2.z
가 포함되어 있습니다.
어떤 업데이트 채널이 적합합니까?
-
stable 채널이 더 이상 사용되지 않습니다. stable 채널을 이미 사용 중인 경우
oadp.v1.1.z
에서 업데이트를 계속 받을 수 있습니다. - stable-1.y 업데이트 채널을 선택하여 OADP 1.y 를 설치하고 패치를 계속 수신합니다. 이 채널을 선택하면 버전 1.y.z 에 대한 모든 z-stream 패치가 제공됩니다.
언제 업데이트 채널을 전환해야 합니까?
- OADP 1.y 가 설치되어 있고 해당 y-stream에 대한 패치만 수신하려면 stable 업데이트 채널에서 stable-1.y 업데이트 채널로 전환해야 합니다. 그런 다음 버전 1.y.z 에 대한 모든 z-stream 패치를 받게 됩니다.
- OADP 1.0이 설치되어 있고 OADP 1.1로 업그레이드한 다음 OADP 1.1용 패치를 수신하려면 stable-1.0 업데이트 채널에서 stable-1.1 업데이트 채널로 전환해야 합니다. 그런 다음 버전 1.1.z 에 대한 모든 z-stream 패치를 받게 됩니다.
- OADP 1. y 가 0보다 크고 OADP 1.0으로 전환하려면 OADP Operator를 제거한 다음 stable-1.0 업데이트 채널을 사용하여 다시 설치해야 합니다. 그런 다음 버전 1.0.z 에 대한 모든 z-stream 패치를 받게 됩니다.
업데이트 채널을 전환하여 OADP 1.y 에서 OADP 1.0으로 전환할 수 없습니다. Operator를 설치 제거한 다음 다시 설치해야 합니다.
4.4.1.4. 여러 네임스페이스에 OADP 설치 링크 복사링크가 클립보드에 복사되었습니다!
여러 프로젝트 소유자가 자체 OADP 인스턴스를 관리할 수 있도록 OADP를 동일한 클러스터의 여러 네임스페이스에 설치할 수 있습니다. 이 사용 사례는 Restic 및 CSI에서 검증되었습니다.
다음 추가 요구 사항과 함께 이 문서에 포함된 플랫폼별 절차에 의해 지정된 대로 OADP의 각 인스턴스를 설치합니다.
- 동일한 클러스터에 OADP의 모든 배포는 동일한 버전이어야 합니다(예: 1.1.4). 동일한 클러스터에 다양한 버전의 OADP를 설치하는 것은 지원되지 않습니다.
-
OADP의 개별 배포마다 고유한 인증 정보 세트와 고유한
BackupStorageLocation
구성이 있어야 합니다. - 기본적으로 각 OADP 배포에는 네임스페이스 간에 클러스터 수준 액세스 권한이 있습니다. OpenShift Container Platform 관리자는 보안 및 RBAC 설정을 신중하게 검토하고 각 OADP 인스턴스에 올바른 권한이 있는지 확인하기 위해 필요한 변경을 수행해야 합니다.
4.4.1.5. 수집된 데이터를 기반으로 하는 Velero CPU 및 메모리 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
다음 권장 사항은 규모 및 성능 랩에서 수행된 성능 관찰을 기반으로 합니다. 백업 및 복원 리소스는 플러그인 유형, 해당 백업 또는 복원에 필요한 리소스 양, 해당 리소스와 관련된 PV(영구 볼륨)에 포함된 해당 데이터의 영향을 받을 수 있습니다.
4.4.1.5.1. 구성에 대한 CPU 및 메모리 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
구성 유형 | [1] 평균 사용량 | [2] 대규모 사용 | resourceTimeouts |
---|---|---|---|
CSI | Velero: cpu- 요청 200m, 제한 1000m memory - 256Mi 요청, 제한 1024Mi | Velero: CPU- 요청 200m, 제한 2000m memory- requests 256Mi, Limits 2048Mi | 해당 없음 |
Restic | [3] Restic: CPU- 요청 1000m, 제한 2000m memory - 16Gi 요청, 32Gi 제한 | [4] Restic: CPU - 2000m 요청, 8000m 제한 Memory - 16Gi 요청, 제한 40Gi | 900m |
[5] DataMover | 해당 없음 | 해당 없음 | 10m - 평균 사용량 60m - 대규모 사용 |
- 평균 사용량 - 대부분의 사용 상황에 대해 이러한 설정을 사용합니다.
- 대규모 사용 - 대규모 PV(500GB 사용), 다중 네임스페이스(100+) 또는 단일 네임스페이스(2000 pods+) 내의 여러 Pod 및 대규모 데이터 세트와 관련된 백업 및 복원을 위한 최적의 성능을 위해 이러한 설정을 사용합니다.
- Restic 리소스 사용량은 데이터 양 및 데이터 유형에 해당합니다. 예를 들어 많은 작은 파일 또는 대량의 데이터가 있으면 Restic이 대량의 리소스를 활용할 수 있습니다. Velero 문서는 500m을 제공된 기본값으로 참조합니다. 대부분의 테스트에서는 1000m 제한으로 적합한 200m 요청을 발견했습니다. Velero 문서에서 인용한 대로 정확한 CPU 및 메모리 사용은 환경 제한 외에도 파일 및 디렉터리의 크기에 따라 달라집니다.
- CPU를 늘리면 백업 및 복원 시간 개선에 큰 영향을 미칩니다.
- DataMover - DataMover 기본 리소스 제한 시간은 10m입니다. 테스트 결과 대규모 PV(500GB 사용량)를 복원하려면 resourceTimeout을 60m로 늘려야 합니다.
가이드 전체에 나열된 리소스 요구 사항은 평균 사용량 전용입니다. 큰 용도의 경우 위의 표에 설명된 대로 설정을 조정합니다.
4.4.2. OADP Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)을 사용하여 OpenShift Container Platform 4.14에 OADP(OpenShift API for Data Protection) Operator를 설치할 수 있습니다.
OADP Operator는 Velero 1.11 을 설치합니다.
사전 요구 사항
-
cluster-admin
권한이 있는 사용자로 로그인해야 합니다.
프로세스
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링 필드를 사용하여 OADP Operator 를 찾습니다.
- OADP Operator 를 선택하고 설치를 클릭합니다.
-
설치를 클릭하여
openshift-adp
프로젝트에 Operator를 설치합니다. -
Operators
설치된 Operators 를 클릭하여 설치를 확인합니다.
4.4.2.1. OADP-Velero-OpenShift Container Platform 버전 관계 링크 복사링크가 클립보드에 복사되었습니다!
4.4.3. Amazon Web Services를 사용하여 데이터 보호를 위한 OpenShift API 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하여 AWS(Amazon Web Services)를 사용하여 OADP(OpenShift API for Data Protection)를 설치합니다. Operator는 Velero 1.11 을 설치합니다.
OADP 1.0.4부터 모든 OADP 1.0.z 버전은 MTC Operator의 종속성으로만 사용할 수 있으며 독립 실행형 Operator로 사용할 수 없습니다.
Velero에 대해 AWS를 구성하고 기본 시크릿
을 생성한 다음 데이터 보호 애플리케이션을 설치합니다. 자세한 내용은 OADP Operator 설치를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.4.3.1. Amazon Web Services 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP(OpenShift API for Data Protection)에 대해 AWS(Amazon Web Services)를 구성합니다.
사전 요구 사항
- AWS CLI가 설치되어 있어야 합니다.
프로세스
BUCKET
변수를 설정합니다.BUCKET=<your_bucket>
$ BUCKET=<your_bucket>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow REGION
변수를 설정합니다.REGION=<your_region>
$ REGION=<your_region>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AWS S3 버킷을 생성합니다.
aws s3api create-bucket \ --bucket $BUCKET \ --region $REGION \ --create-bucket-configuration LocationConstraint=$REGION
$ aws s3api create-bucket \ --bucket $BUCKET \ --region $REGION \ --create-bucket-configuration LocationConstraint=$REGION
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
us-east-1
은LocationConstraint
를 지원하지 않습니다. 리전이us-east-1
인 경우--create-bucket-configuration LocationConstraint=$REGION
을 생략합니다.
IAM 사용자를 생성합니다.
aws iam create-user --user-name velero
$ aws iam create-user --user-name velero
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Velero를 사용하여 여러 S3 버킷이 있는 여러 클러스터를 백업하려면 각 클러스터에 대해 고유한 사용자 이름을 생성합니다.
velero-policy.json
파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 정책을 연결하여
velero
사용자에게 필요한 최소 권한을 부여합니다.aws iam put-user-policy \ --user-name velero \ --policy-name velero \ --policy-document file://velero-policy.json
$ aws iam put-user-policy \ --user-name velero \ --policy-name velero \ --policy-document file://velero-policy.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow velero
사용자에 대한 액세스 키를 생성합니다.aws iam create-access-key --user-name velero
$ aws iam create-access-key --user-name velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow credentials-velero
파일을 생성합니다.cat << EOF > ./credentials-velero [default] aws_access_key_id=<AWS_ACCESS_KEY_ID> aws_secret_access_key=<AWS_SECRET_ACCESS_KEY> EOF
$ cat << EOF > ./credentials-velero [default] aws_access_key_id=<AWS_ACCESS_KEY_ID> aws_secret_access_key=<AWS_SECRET_ACCESS_KEY> EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow credentials-velero
파일을 사용하여 Data Protection 애플리케이션을 설치하기 전에 AWS의Secret
오브젝트를 생성합니다.
4.4.3.2. 백업 및 스냅샷 위치 및 시크릿 정보 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스)에서 백업 및 스냅샷 위치와 해당 시크릿을 지정합니다.
백업 위치
Multicloud Object Gateway, Noobaa 또는 Minio와 같은 S3 호환 오브젝트 스토리지를 백업 위치로 지정합니다.
Velero는 OpenShift Container Platform 리소스, Kubernetes 오브젝트 및 내부 이미지를 오브젝트 스토리지의 아카이브 파일로 백업합니다.
스냅샷 위치
클라우드 공급자의 기본 스냅샷 API를 사용하여 영구 볼륨을 백업하는 경우 클라우드 공급자를 스냅샷 위치로 지정해야 합니다.
CSI(Container Storage Interface) 스냅샷을 사용하는 경우 CSI 드라이버를 등록하기 위해 VolumeSnapshotClass
CR을 생성할 예정이므로 스냅샷 위치를 지정할 필요가 없습니다.
Restic을 사용하는 경우 Restic이 오브젝트 스토리지에서 파일 시스템을 백업하므로 스냅샷 위치를 지정할 필요가 없습니다.
보안
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다
.
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 secret 오브젝트를 생성합니다.
-
DataProtectionApplication
CR에 지정하는 백업 위치에 대한 사용자 지정시크릿
입니다. -
DataProtectionApplication
CR에서 참조되지 않는 스냅샷 위치의 기본시크릿
입니다.
데이터 보호 애플리케이션에는 기본 보안이 필요합니다
. 그러지 않으면 설치에 실패합니다.
설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈 credentials-velero
파일을 사용하여
기본 보안을 생성할 수 있습니다.
4.4.3.2.1. 기본 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다.
기본 시크릿
이름은 cloud-credentials
입니다.
DataProtectionApplication
CR(사용자 정의 리소스)에는 기본 시크릿
이 필요합니다. 그러지 않으면 설치에 실패합니다. 백업 위치 Secret
의 이름이 지정되지 않은 경우 기본 이름이 사용됩니다.
설치 중에 백업 위치 인증 정보를 사용하지 않으려면 빈 credentials-velero
파일을 사용하여 기본 이름으로 보안을 생성할 수 있습니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지(있는 경우)는 동일한 인증 정보를 사용해야 합니다.
- Velero에 대한 오브젝트 스토리지를 구성해야 합니다.
-
오브젝트 스토리지에 대한
credentials-velero
파일을 적절한 형식으로 생성해야 합니다.
프로세스
기본 이름으로 보안을 생성합니다.
oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Secret
은 Data Protection 애플리케이션을 설치할 때 DataProtectionApplication
CR의 spec.backupLocations.credential
블록에서 참조됩니다.
4.4.3.2.2. 다른 인증 정보에 대한 프로필 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 credentials-velero
파일에서 별도의 프로필을 생성합니다.
그런 다음 Secret
오브젝트를 생성하고 DataProtectionApplication
CR(사용자 정의 리소스)에 프로필을 지정합니다.
프로세스
다음 예와 같이 백업 및 스냅샷 위치에 대한 별도의 프로필이 있는
credentials-velero
파일을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow credentials-velero
파일을 사용하여Secret
오브젝트를 생성합니다.oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제와 같이
DataProtectionApplication
CR에 프로필을 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.3.3. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 설정하거나 자체 서명된 CA 인증서를 활성화하여 데이터 보호 애플리케이션을 구성할 수 있습니다.
4.4.3.3.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
4.4.3.3.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 인증 오류로 서명된 인증서를 방지하려면
를 활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
프로세스
DataProtectionApplication
CR 매니페스트의spec.backupLocations.velero.objectStorage.caCert
매개변수 및spec.backupLocations.velero.config
매개변수를 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.3.4. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication API의 인스턴스를 생성하여 DPA( Data Protection Application
)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials
로시크릿
을 생성해야 합니다. 백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 백업 및 스냅샷 위치 자격 증명에 대한 별도의 프로필이 포함된 기본 이름
cloud-credentials
를 사용하여시크릿
을 생성해야 합니다.참고설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없으면 설치에 실패합니다.
프로세스
-
Operators
설치된 Operator 를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래에서 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift
플러그인은 필수입니다.- 2
- Velero CRD 가용성, volumeSnapshot 삭제, 백업 리포지토리 가용성과 같이 시간 초과가 발생하기 전에 여러 Velero 리소스를 대기하는 시간(분)을 지정합니다. 기본값은 10m입니다.
- 3
- Restic 설치를 비활성화하려면 이 값을
false
로 설정합니다. Restic은 데몬 세트를 배포합니다. 즉, Restic pod는 각 작업 노드에서 실행됩니다. OADP 버전 1.2 이상에서는Backup
CR에spec.defaultVolumesToFsBackup: true
를 추가하여 백업에 대해 Restic을 구성할 수 있습니다. OADP 버전 1.1에서Backup
CR에spec.defaultVolumesToRestic: true
를 추가합니다. - 4
- 사용 가능한 Restic 노드를 지정합니다. 기본적으로 Restic은 모든 노드에서 실행됩니다.
- 5
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 6
- 버킷이 여러 용도로 사용되는 경우 Velero 백업의 접두사를 지정합니다(예:
velero
). - 7
- 생성한
Secret
오브젝트의 이름을 지정합니다. 이 값을 지정하지 않으면 기본 이름,cloud-credentials
가 사용됩니다. 사용자 지정 이름을 지정하면 사용자 정의 이름이 백업 위치에 사용됩니다. - 8
- CSI 스냅샷 또는 Restic을 사용하여 PV를 백업하지 않는 한 스냅샷 위치를 지정합니다.
- 9
- 스냅샷 위치는 PV와 동일한 리전에 있어야 합니다.
- 생성을 클릭합니다.
OADP 리소스를 확인하여 설치를 확인합니다.
oc get all -n openshift-adp
$ oc get all -n openshift-adp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.3.4.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
프로세스
다음 예제와 같이
DataProtectionApplication
CR을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
csi
기본 플러그인을 추가합니다.
4.4.4. Microsoft Azure를 사용하여 데이터 보호를 위한 OpenShift API 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하여 Microsoft Azure와 함께 OADP(OpenShift API for Data Protection)를 설치합니다. Operator는 Velero 1.11 을 설치합니다.
OADP 1.0.4부터 모든 OADP 1.0.z 버전은 MTC Operator의 종속성으로만 사용할 수 있으며 독립 실행형 Operator로 사용할 수 없습니다.
Velero에 대해 Azure를 구성하고 기본 시크릿
을 생성한 다음 데이터 보호 애플리케이션을 설치합니다. 자세한 내용은 OADP Operator 설치를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.4.4.1. Microsoft Azure 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP(OpenShift API for Data Protection)에 대해 Microsoft Azure를 구성합니다.
사전 요구 사항
- Azure CLI가 설치되어 있어야 합니다.
프로세스
Azure에 로그인합니다.
az login
$ az login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AZURE_RESOURCE_GROUP
변수를 설정합니다.AZURE_RESOURCE_GROUP=Velero_Backups
$ AZURE_RESOURCE_GROUP=Velero_Backups
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Azure 리소스 그룹을 생성합니다.
az group create -n $AZURE_RESOURCE_GROUP --location CentralUS
$ az group create -n $AZURE_RESOURCE_GROUP --location CentralUS
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 위치를 지정합니다.
AZURE_STORAGE_ACCOUNT_ID
변수를 설정합니다.AZURE_STORAGE_ACCOUNT_ID="velero$(uuidgen | cut -d '-' -f5 | tr '[A-Z]' '[a-z]')"
$ AZURE_STORAGE_ACCOUNT_ID="velero$(uuidgen | cut -d '-' -f5 | tr '[A-Z]' '[a-z]')"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Azure 스토리지 계정을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow BLOB_CONTAINER
변수를 설정합니다.BLOB_CONTAINER=velero
$ BLOB_CONTAINER=velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Azure Blob 스토리지 컨테이너를 생성합니다.
az storage container create \ -n $BLOB_CONTAINER \ --public-access off \ --account-name $AZURE_STORAGE_ACCOUNT_ID
$ az storage container create \ -n $BLOB_CONTAINER \ --public-access off \ --account-name $AZURE_STORAGE_ACCOUNT_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 스토리지 계정 액세스 키를 가져옵니다.
AZURE_STORAGE_ACCOUNT_ACCESS_KEY=`az storage account keys list \ --account-name $AZURE_STORAGE_ACCOUNT_ID \ --query "[?keyName == 'key1'].value" -o tsv`
$ AZURE_STORAGE_ACCOUNT_ACCESS_KEY=`az storage account keys list \ --account-name $AZURE_STORAGE_ACCOUNT_ID \ --query "[?keyName == 'key1'].value" -o tsv`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요한 최소 권한이 있는 사용자 지정 역할을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow credentials-velero
파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 필수 항목입니다.
credentials-velero
파일에 서비스 주체 자격 증명만 포함된 경우 내부 이미지를 백업할 수 없습니다.
credentials-velero
파일을 사용하여 데이터 보호 애플리케이션을 설치하기 전에 Azure의Secret
오브젝트를 생성합니다.
4.4.4.2. 백업 및 스냅샷 위치 및 시크릿 정보 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스)에서 백업 및 스냅샷 위치와 해당 시크릿을 지정합니다.
백업 위치
Multicloud Object Gateway, Noobaa 또는 Minio와 같은 S3 호환 오브젝트 스토리지를 백업 위치로 지정합니다.
Velero는 OpenShift Container Platform 리소스, Kubernetes 오브젝트 및 내부 이미지를 오브젝트 스토리지의 아카이브 파일로 백업합니다.
스냅샷 위치
클라우드 공급자의 기본 스냅샷 API를 사용하여 영구 볼륨을 백업하는 경우 클라우드 공급자를 스냅샷 위치로 지정해야 합니다.
CSI(Container Storage Interface) 스냅샷을 사용하는 경우 CSI 드라이버를 등록하기 위해 VolumeSnapshotClass
CR을 생성할 예정이므로 스냅샷 위치를 지정할 필요가 없습니다.
Restic을 사용하는 경우 Restic이 오브젝트 스토리지에서 파일 시스템을 백업하므로 스냅샷 위치를 지정할 필요가 없습니다.
보안
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다
.
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 secret 오브젝트를 생성합니다.
-
DataProtectionApplication
CR에 지정하는 백업 위치에 대한 사용자 지정시크릿
입니다. -
DataProtectionApplication
CR에서 참조되지 않는 스냅샷 위치의 기본시크릿
입니다.
데이터 보호 애플리케이션에는 기본 보안이 필요합니다
. 그러지 않으면 설치에 실패합니다.
설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈 credentials-velero
파일을 사용하여
기본 보안을 생성할 수 있습니다.
4.4.4.2.1. 기본 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다.
보안의 기본 이름은
입니다.
cloud
-credentials-azure
DataProtectionApplication
CR(사용자 정의 리소스)에는 기본 시크릿
이 필요합니다. 그러지 않으면 설치에 실패합니다. 백업 위치 Secret
의 이름이 지정되지 않은 경우 기본 이름이 사용됩니다.
설치 중에 백업 위치 인증 정보를 사용하지 않으려면 빈 credentials-velero
파일을 사용하여 기본 이름으로 보안을 생성할 수 있습니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지(있는 경우)는 동일한 인증 정보를 사용해야 합니다.
- Velero에 대한 오브젝트 스토리지를 구성해야 합니다.
-
오브젝트 스토리지에 대한
credentials-velero
파일을 적절한 형식으로 생성해야 합니다.
프로세스
기본 이름으로 보안을 생성합니다.
oc create secret generic cloud-credentials-azure -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials-azure -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Secret
은 Data Protection 애플리케이션을 설치할 때 DataProtectionApplication
CR의 spec.backupLocations.credential
블록에서 참조됩니다.
4.4.4.2.2. 다른 인증 정보에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 Secret
오브젝트를 생성해야 합니다.
-
사용자 지정 이름이 있는 백업 위치
시크릿
입니다. 사용자 지정 이름은DataProtectionApplication
CR(사용자 정의 리소스)의spec.backupLocations
블록에 지정됩니다. -
기본 이름
cloud-credentials-azure
가 있는 스냅샷 위치Secret
. 이시크릿
은DataProtectionApplication
CR에 지정되지 않습니다.
프로세스
-
클라우드 공급자에 적절한 형식으로 스냅샷 위치에 대한
credentials-velero
파일을 생성합니다. 기본 이름을 사용하여 스냅샷 위치에 대한 보안을 생성합니다.
oc create secret generic cloud-credentials-azure -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials-azure -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
오브젝트 스토리지에 적절한 형식으로 백업 위치에 대한
credentials-velero
파일을 생성합니다. 사용자 정의 이름을 사용하여 백업 위치에 대한 보안을 생성합니다.
oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제와 같이 사용자 지정 이름으로
시크릿
을DataProtectionApplication
CR에 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 사용자 지정 이름이 있는 백업 위치
시크릿
입니다.
4.4.4.3. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 설정하거나 자체 서명된 CA 인증서를 활성화하여 데이터 보호 애플리케이션을 구성할 수 있습니다.
4.4.4.3.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
4.4.4.3.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 인증 오류로 서명된 인증서를 방지하려면
를 활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
프로세스
DataProtectionApplication
CR 매니페스트의spec.backupLocations.velero.objectStorage.caCert
매개변수 및spec.backupLocations.velero.config
매개변수를 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.4.4. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication API의 인스턴스를 생성하여 DPA( Data Protection Application
)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials-azure
로시크릿
을 생성해야 합니다. 백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 다음 두 개의
시크릿
을 생성해야 합니다.-
백업 위치에 대한 사용자 정의 이름이 있는
시크릿
입니다. 이 보안을Data
ProtectionApplication 스냅샷 위치에 대한 기본 이름
cloud-credentials-azure
가 있는시크릿
입니다. 이보안
은DataProtectionApplication
CR에서 참조되지 않습니다.참고설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없으면 설치에 실패합니다.
-
백업 위치에 대한 사용자 정의 이름이 있는
프로세스
-
Operators
설치된 Operator 를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래에서 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift
플러그인은 필수입니다.- 2
- Velero CRD 가용성, volumeSnapshot 삭제, 백업 리포지토리 가용성과 같이 시간 초과가 발생하기 전에 여러 Velero 리소스를 대기하는 시간(분)을 지정합니다. 기본값은 10m입니다.
- 3
- Restic 설치를 비활성화하려면 이 값을
false
로 설정합니다. Restic은 데몬 세트를 배포합니다. 즉, Restic pod는 각 작업 노드에서 실행됩니다. OADP 버전 1.2 이상에서는Backup
CR에spec.defaultVolumesToFsBackup: true
를 추가하여 백업에 대해 Restic을 구성할 수 있습니다. OADP 버전 1.1에서Backup
CR에spec.defaultVolumesToRestic: true
를 추가합니다. - 4
- 사용 가능한 Restic 노드를 지정합니다. 기본적으로 Restic은 모든 노드에서 실행됩니다.
- 5
- Azure 리소스 그룹을 지정합니다.
- 6
- Azure 스토리지 계정 ID를 지정합니다.
- 7
- Azure 서브스크립션 ID를 지정합니다.
- 8
- 이 값을 지정하지 않으면 기본 이름,
cloud-credentials-azure
가 사용됩니다. 사용자 지정 이름을 지정하면 사용자 정의 이름이 백업 위치에 사용됩니다. - 9
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 10
- 버킷이 여러 용도로 사용되는 경우 Velero 백업의 접두사를 지정합니다(예:
velero
). - 11
- PV를 백업하기 위해 CSI 스냅샷 또는 Restic을 사용하는 경우 스냅샷 위치를 지정할 필요가 없습니다.
- 생성을 클릭합니다.
OADP 리소스를 확인하여 설치를 확인합니다.
oc get all -n openshift-adp
$ oc get all -n openshift-adp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.4.4.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
프로세스
다음 예제와 같이
DataProtectionApplication
CR을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
csi
기본 플러그인을 추가합니다.
4.4.5. Google Cloud Platform을 사용하여 데이터 보호를 위한 OpenShift API 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하여 GCP(Google Cloud Platform)를 사용하여 OADP(OpenShift API for Data Protection)를 설치합니다. Operator는 Velero 1.11 을 설치합니다.
OADP 1.0.4부터 모든 OADP 1.0.z 버전은 MTC Operator의 종속성으로만 사용할 수 있으며 독립 실행형 Operator로 사용할 수 없습니다.
Velero에 대해 GCP를 구성하고 기본 시크릿
을 생성한 다음 데이터 보호 애플리케이션을 설치합니다. 자세한 내용은 OADP Operator 설치를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.4.5.1. GCP(Google Cloud Platform) 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP(OpenShift API for Data Protection)에 대해 GCP(Google Cloud Platform)를 구성합니다.
사전 요구 사항
-
gcloud
및gsutil
CLI 툴이 설치되어 있어야 합니다. 자세한 내용은 Google 클라우드 설명서를 참조하십시오.
프로세스
GCP에 로그인합니다.
gcloud auth login
$ gcloud auth login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow BUCKET
변수를 설정합니다.BUCKET=<bucket>
$ BUCKET=<bucket>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 버킷 이름을 지정합니다.
스토리지 버킷을 생성합니다.
gsutil mb gs://$BUCKET/
$ gsutil mb gs://$BUCKET/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow PROJECT_ID
변수를 활성 프로젝트로 설정합니다.PROJECT_ID=$(gcloud config get-value project)
$ PROJECT_ID=$(gcloud config get-value project)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정을 생성합니다.
gcloud iam service-accounts create velero \ --display-name "Velero service account"
$ gcloud iam service-accounts create velero \ --display-name "Velero service account"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정을 나열합니다.
gcloud iam service-accounts list
$ gcloud iam service-accounts list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow email
값과 일치하도록SERVICE_ACCOUNT_EMAIL
변수를 설정합니다.SERVICE_ACCOUNT_EMAIL=$(gcloud iam service-accounts list \ --filter="displayName:Velero service account" \ --format 'value(email)')
$ SERVICE_ACCOUNT_EMAIL=$(gcloud iam service-accounts list \ --filter="displayName:Velero service account" \ --format 'value(email)')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 정책을 연결하여
velero
사용자에게 필요한 최소 권한을 부여합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow velero.server
사용자 정의 역할을 생성합니다.gcloud iam roles create velero.server \ --project $PROJECT_ID \ --title "Velero Server" \ --permissions "$(IFS=","; echo "${ROLE_PERMISSIONS[*]}")"
$ gcloud iam roles create velero.server \ --project $PROJECT_ID \ --title "Velero Server" \ --permissions "$(IFS=","; echo "${ROLE_PERMISSIONS[*]}")"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 프로젝트에 IAM 정책 바인딩을 추가합니다.
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member serviceAccount:$SERVICE_ACCOUNT_EMAIL \ --role projects/$PROJECT_ID/roles/velero.server
$ gcloud projects add-iam-policy-binding $PROJECT_ID \ --member serviceAccount:$SERVICE_ACCOUNT_EMAIL \ --role projects/$PROJECT_ID/roles/velero.server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IAM 서비스 계정을 업데이트합니다.
gsutil iam ch serviceAccount:$SERVICE_ACCOUNT_EMAIL:objectAdmin gs://${BUCKET}
$ gsutil iam ch serviceAccount:$SERVICE_ACCOUNT_EMAIL:objectAdmin gs://${BUCKET}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IAM 서비스 계정 키를 현재 디렉터리의
credentials-velero
파일에 저장합니다.gcloud iam service-accounts keys create credentials-velero \ --iam-account $SERVICE_ACCOUNT_EMAIL
$ gcloud iam service-accounts keys create credentials-velero \ --iam-account $SERVICE_ACCOUNT_EMAIL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow credentials-velero
파일을 사용하여 데이터 보호 애플리케이션을 설치하기 전에 GCP용Secret
오브젝트를 생성합니다.
4.4.5.2. 백업 및 스냅샷 위치 및 시크릿 정보 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스)에서 백업 및 스냅샷 위치와 해당 시크릿을 지정합니다.
백업 위치
Multicloud Object Gateway, Noobaa 또는 Minio와 같은 S3 호환 오브젝트 스토리지를 백업 위치로 지정합니다.
Velero는 OpenShift Container Platform 리소스, Kubernetes 오브젝트 및 내부 이미지를 오브젝트 스토리지의 아카이브 파일로 백업합니다.
스냅샷 위치
클라우드 공급자의 기본 스냅샷 API를 사용하여 영구 볼륨을 백업하는 경우 클라우드 공급자를 스냅샷 위치로 지정해야 합니다.
CSI(Container Storage Interface) 스냅샷을 사용하는 경우 CSI 드라이버를 등록하기 위해 VolumeSnapshotClass
CR을 생성할 예정이므로 스냅샷 위치를 지정할 필요가 없습니다.
Restic을 사용하는 경우 Restic이 오브젝트 스토리지에서 파일 시스템을 백업하므로 스냅샷 위치를 지정할 필요가 없습니다.
보안
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다
.
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 secret 오브젝트를 생성합니다.
-
DataProtectionApplication
CR에 지정하는 백업 위치에 대한 사용자 지정시크릿
입니다. -
DataProtectionApplication
CR에서 참조되지 않는 스냅샷 위치의 기본시크릿
입니다.
데이터 보호 애플리케이션에는 기본 보안이 필요합니다
. 그러지 않으면 설치에 실패합니다.
설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈 credentials-velero
파일을 사용하여
기본 보안을 생성할 수 있습니다.
4.4.5.2.1. 기본 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다.
보안의 기본 이름은
입니다.
cloud
-credentials-gcp
DataProtectionApplication
CR(사용자 정의 리소스)에는 기본 시크릿
이 필요합니다. 그러지 않으면 설치에 실패합니다. 백업 위치 Secret
의 이름이 지정되지 않은 경우 기본 이름이 사용됩니다.
설치 중에 백업 위치 인증 정보를 사용하지 않으려면 빈 credentials-velero
파일을 사용하여 기본 이름으로 보안을 생성할 수 있습니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지(있는 경우)는 동일한 인증 정보를 사용해야 합니다.
- Velero에 대한 오브젝트 스토리지를 구성해야 합니다.
-
오브젝트 스토리지에 대한
credentials-velero
파일을 적절한 형식으로 생성해야 합니다.
프로세스
기본 이름으로 보안을 생성합니다.
oc create secret generic cloud-credentials-gcp -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials-gcp -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Secret
은 Data Protection 애플리케이션을 설치할 때 DataProtectionApplication
CR의 spec.backupLocations.credential
블록에서 참조됩니다.
4.4.5.2.2. 다른 인증 정보에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 Secret
오브젝트를 생성해야 합니다.
-
사용자 지정 이름이 있는 백업 위치
시크릿
입니다. 사용자 지정 이름은DataProtectionApplication
CR(사용자 정의 리소스)의spec.backupLocations
블록에 지정됩니다. -
기본 이름
cloud-credentials-gcp
인 스냅샷 위치Secret
. 이시크릿
은DataProtectionApplication
CR에 지정되지 않습니다.
프로세스
-
클라우드 공급자에 적절한 형식으로 스냅샷 위치에 대한
credentials-velero
파일을 생성합니다. 기본 이름을 사용하여 스냅샷 위치에 대한 보안을 생성합니다.
oc create secret generic cloud-credentials-gcp -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials-gcp -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
오브젝트 스토리지에 적절한 형식으로 백업 위치에 대한
credentials-velero
파일을 생성합니다. 사용자 정의 이름을 사용하여 백업 위치에 대한 보안을 생성합니다.
oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제와 같이 사용자 지정 이름으로
시크릿
을DataProtectionApplication
CR에 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 사용자 지정 이름이 있는 백업 위치
시크릿
입니다.
4.4.5.3. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 설정하거나 자체 서명된 CA 인증서를 활성화하여 데이터 보호 애플리케이션을 구성할 수 있습니다.
4.4.5.3.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
4.4.5.3.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 인증 오류로 서명된 인증서를 방지하려면
를 활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
프로세스
DataProtectionApplication
CR 매니페스트의spec.backupLocations.velero.objectStorage.caCert
매개변수 및spec.backupLocations.velero.config
매개변수를 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.5.4. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication API의 인스턴스를 생성하여 DPA( Data Protection Application
)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials-gcp
로시크릿
을 생성해야 합니다. 백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 다음 두 개의
시크릿
을 생성해야 합니다.-
백업 위치에 대한 사용자 정의 이름이 있는
시크릿
입니다. 이 보안을Data
ProtectionApplication 스냅샷 위치에 대한 기본 이름
cloud-credentials-gcp
가 있는secret
입니다. 이보안
은DataProtectionApplication
CR에서 참조되지 않습니다.참고설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없으면 설치에 실패합니다.
-
백업 위치에 대한 사용자 정의 이름이 있는
프로세스
-
Operators
설치된 Operator 를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래에서 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift
플러그인은 필수입니다.- 2
- Velero CRD 가용성, volumeSnapshot 삭제, 백업 리포지토리 가용성과 같이 시간 초과가 발생하기 전에 여러 Velero 리소스를 대기하는 시간(분)을 지정합니다. 기본값은 10m입니다.
- 3
- Restic 설치를 비활성화하려면 이 값을
false
로 설정합니다. Restic은 데몬 세트를 배포합니다. 즉, Restic pod는 각 작업 노드에서 실행됩니다. OADP 버전 1.2 이상에서는Backup
CR에spec.defaultVolumesToFsBackup: true
를 추가하여 백업에 대해 Restic을 구성할 수 있습니다. OADP 버전 1.1에서Backup
CR에spec.defaultVolumesToRestic: true
를 추가합니다. - 4
- 사용 가능한 Restic 노드를 지정합니다. 기본적으로 Restic은 모든 노드에서 실행됩니다.
- 5
- 이 값을 지정하지 않으면 기본 이름,
cloud-credentials-gcp
가 사용됩니다. 사용자 지정 이름을 지정하면 사용자 정의 이름이 백업 위치에 사용됩니다. - 6
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 7
- 버킷이 여러 용도로 사용되는 경우 Velero 백업의 접두사를 지정합니다(예:
velero
). - 8
- CSI 스냅샷 또는 Restic을 사용하여 PV를 백업하지 않는 한 스냅샷 위치를 지정합니다.
- 9
- 스냅샷 위치는 PV와 동일한 리전에 있어야 합니다.
- 생성을 클릭합니다.
OADP 리소스를 확인하여 설치를 확인합니다.
oc get all -n openshift-adp
$ oc get all -n openshift-adp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.5.4.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
프로세스
다음 예제와 같이
DataProtectionApplication
CR을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
csi
기본 플러그인을 추가합니다.
4.4.6. Multicloud Object Gateway를 사용하여 데이터 보호를 위한 OpenShift API 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하여 MCG(Multicloud Object Gateway)를 사용하여 OADP(OpenShift API for Data Protection)를 설치합니다. Operator는 Velero 1.11 을 설치합니다.
OADP 1.0.4부터 모든 OADP 1.0.z 버전은 MTC Operator의 종속성으로만 사용할 수 있으며 독립 실행형 Operator로 사용할 수 없습니다.
Multicloud Object Gateway 를 백업 위치로 구성합니다. MCG는 OpenShift Data Foundation의 구성 요소입니다. MCG를 DataProtectionApplication
CR(사용자 정의 리소스)에서 백업 위치로 구성합니다.
오브젝트 스토리지의 버킷 생성을 자동화하는 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
백업 위치에 대한 시크릿
을 생성한 다음 데이터 보호 애플리케이션을 설치합니다. 자세한 내용은 OADP Operator 설치를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.4.6.1. 멀티 클라우드 오브젝트 게이트웨이 인증 정보 검색 링크 복사링크가 클립보드에 복사되었습니다!
OADP(데이터 보호)용 OpenShift API에 대한 Secret
CR(사용자 정의 리소스)을 생성하려면 MCG(Multicloud Object Gateway) 인증 정보를 검색해야 합니다.
MCG는 OpenShift Data Foundation의 구성 요소입니다.
사전 요구 사항
- 적절한 OpenShift Data Foundation 배포 가이드를 사용하여 OpenShift Data Foundation을 배포해야 합니다.
프로세스
-
NooBaa
사용자 정의 리소스에서describe
명령을 실행하여 S3 끝점,AWS_ACCESS_KEY_ID
및AWS_SECRET_ACCESS_KEY
를 가져옵니다. credentials-velero
파일을 생성합니다.cat << EOF > ./credentials-velero [default] aws_access_key_id=<AWS_ACCESS_KEY_ID> aws_secret_access_key=<AWS_SECRET_ACCESS_KEY> EOF
$ cat << EOF > ./credentials-velero [default] aws_access_key_id=<AWS_ACCESS_KEY_ID> aws_secret_access_key=<AWS_SECRET_ACCESS_KEY> EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow credentials-velero
파일을 사용하여 데이터 보호 애플리케이션을 설치할 때Secret
오브젝트를 생성합니다.
4.4.6.2. 백업 및 스냅샷 위치 및 시크릿 정보 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스)에서 백업 및 스냅샷 위치와 해당 시크릿을 지정합니다.
백업 위치
Multicloud Object Gateway, Noobaa 또는 Minio와 같은 S3 호환 오브젝트 스토리지를 백업 위치로 지정합니다.
Velero는 OpenShift Container Platform 리소스, Kubernetes 오브젝트 및 내부 이미지를 오브젝트 스토리지의 아카이브 파일로 백업합니다.
스냅샷 위치
클라우드 공급자의 기본 스냅샷 API를 사용하여 영구 볼륨을 백업하는 경우 클라우드 공급자를 스냅샷 위치로 지정해야 합니다.
CSI(Container Storage Interface) 스냅샷을 사용하는 경우 CSI 드라이버를 등록하기 위해 VolumeSnapshotClass
CR을 생성할 예정이므로 스냅샷 위치를 지정할 필요가 없습니다.
Restic을 사용하는 경우 Restic이 오브젝트 스토리지에서 파일 시스템을 백업하므로 스냅샷 위치를 지정할 필요가 없습니다.
보안
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다
.
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 secret 오브젝트를 생성합니다.
-
DataProtectionApplication
CR에 지정하는 백업 위치에 대한 사용자 지정시크릿
입니다. -
DataProtectionApplication
CR에서 참조되지 않는 스냅샷 위치의 기본시크릿
입니다.
데이터 보호 애플리케이션에는 기본 보안이 필요합니다
. 그러지 않으면 설치에 실패합니다.
설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈 credentials-velero
파일을 사용하여
기본 보안을 생성할 수 있습니다.
4.4.6.2.1. 기본 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다.
기본 시크릿
이름은 cloud-credentials
입니다.
DataProtectionApplication
CR(사용자 정의 리소스)에는 기본 시크릿
이 필요합니다. 그러지 않으면 설치에 실패합니다. 백업 위치 Secret
의 이름이 지정되지 않은 경우 기본 이름이 사용됩니다.
설치 중에 백업 위치 인증 정보를 사용하지 않으려면 빈 credentials-velero
파일을 사용하여 기본 이름으로 보안을 생성할 수 있습니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지(있는 경우)는 동일한 인증 정보를 사용해야 합니다.
- Velero에 대한 오브젝트 스토리지를 구성해야 합니다.
-
오브젝트 스토리지에 대한
credentials-velero
파일을 적절한 형식으로 생성해야 합니다.
프로세스
기본 이름으로 보안을 생성합니다.
oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Secret
은 Data Protection 애플리케이션을 설치할 때 DataProtectionApplication
CR의 spec.backupLocations.credential
블록에서 참조됩니다.
4.4.6.2.2. 다른 인증 정보에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 Secret
오브젝트를 생성해야 합니다.
-
사용자 지정 이름이 있는 백업 위치
시크릿
입니다. 사용자 지정 이름은DataProtectionApplication
CR(사용자 정의 리소스)의spec.backupLocations
블록에 지정됩니다. -
기본 이름
cloud-credentials
가 있는 스냅샷 위치Secret
. 이시크릿
은DataProtectionApplication
CR에 지정되지 않습니다.
프로세스
-
클라우드 공급자에 적절한 형식으로 스냅샷 위치에 대한
credentials-velero
파일을 생성합니다. 기본 이름을 사용하여 스냅샷 위치에 대한 보안을 생성합니다.
oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
오브젝트 스토리지에 적절한 형식으로 백업 위치에 대한
credentials-velero
파일을 생성합니다. 사용자 정의 이름을 사용하여 백업 위치에 대한 보안을 생성합니다.
oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic <custom_secret> -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제와 같이 사용자 지정 이름으로
시크릿
을DataProtectionApplication
CR에 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 사용자 지정 이름이 있는 백업 위치
시크릿
입니다.
4.4.6.3. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 설정하거나 자체 서명된 CA 인증서를 활성화하여 데이터 보호 애플리케이션을 구성할 수 있습니다.
4.4.6.3.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
4.4.6.3.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 인증 오류로 서명된 인증서를 방지하려면
를 활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
프로세스
DataProtectionApplication
CR 매니페스트의spec.backupLocations.velero.objectStorage.caCert
매개변수 및spec.backupLocations.velero.config
매개변수를 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.6.4. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication API의 인스턴스를 생성하여 DPA( Data Protection Application
)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials
로시크릿
을 생성해야 합니다. 백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 다음 두 개의
시크릿
을 생성해야 합니다.-
백업 위치에 대한 사용자 정의 이름이 있는
시크릿
입니다. 이 보안을Data
ProtectionApplication 스냅샷 위치에 대한 기본 이름
cloud-credentials
가 있는secret
입니다. 이보안
은DataProtectionApplication
CR에서 참조되지 않습니다.참고설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없으면 설치에 실패합니다.
-
백업 위치에 대한 사용자 정의 이름이 있는
프로세스
-
Operators
설치된 Operator 를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래에서 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift
플러그인은 필수입니다.- 2
- Velero CRD 가용성, volumeSnapshot 삭제, 백업 리포지토리 가용성과 같이 시간 초과가 발생하기 전에 여러 Velero 리소스를 대기하는 시간(분)을 지정합니다. 기본값은 10m입니다.
- 3
- Restic 설치를 비활성화하려면 이 값을
false
로 설정합니다. Restic은 데몬 세트를 배포합니다. 즉, Restic pod는 각 작업 노드에서 실행됩니다. OADP 버전 1.2 이상에서는Backup
CR에spec.defaultVolumesToFsBackup: true
를 추가하여 백업에 대해 Restic을 구성할 수 있습니다. OADP 버전 1.1에서Backup
CR에spec.defaultVolumesToRestic: true
를 추가합니다. - 4
- 사용 가능한 Restic 노드를 지정합니다. 기본적으로 Restic은 모든 노드에서 실행됩니다.
- 5
- S3 끝점의 URL을 지정합니다.
- 6
- 이 값을 지정하지 않으면 기본 이름,
cloud-credentials
가 사용됩니다. 사용자 지정 이름을 지정하면 사용자 정의 이름이 백업 위치에 사용됩니다. - 7
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 8
- 버킷이 여러 용도로 사용되는 경우 Velero 백업의 접두사를 지정합니다(예:
velero
).
- 생성을 클릭합니다.
OADP 리소스를 확인하여 설치를 확인합니다.
oc get all -n openshift-adp
$ oc get all -n openshift-adp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.6.4.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
프로세스
다음 예제와 같이
DataProtectionApplication
CR을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
csi
기본 플러그인을 추가합니다.
4.4.7. OpenShift Data Foundation으로 데이터 보호를 위한 OpenShift API 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하고 백업 위치 및 스냅샷 위치를 구성하여 OpenShift Data Foundation에 OpenShift API for Data Protection(OADP)을 설치합니다. 그런 다음 데이터 보호 애플리케이션을 설치합니다.
OADP 1.0.4부터 모든 OADP 1.0.z 버전은 MTC Operator의 종속성으로만 사용할 수 있으며 독립 실행형 Operator로 사용할 수 없습니다.
Multicloud Object Gateway 또는 S3 호환 오브젝트 스토리지를 백업 위치로 구성할 수 있습니다.
오브젝트 스토리지의 버킷 생성을 자동화하는 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
백업 위치에 대한 시크릿
을 생성한 다음 데이터 보호 애플리케이션을 설치합니다. 자세한 내용은 OADP Operator 설치를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.4.7.1. 백업 및 스냅샷 위치 및 시크릿 정보 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스)에서 백업 및 스냅샷 위치와 해당 시크릿을 지정합니다.
백업 위치
Multicloud Object Gateway, Noobaa 또는 Minio와 같은 S3 호환 오브젝트 스토리지를 백업 위치로 지정합니다.
Velero는 OpenShift Container Platform 리소스, Kubernetes 오브젝트 및 내부 이미지를 오브젝트 스토리지의 아카이브 파일로 백업합니다.
스냅샷 위치
클라우드 공급자의 기본 스냅샷 API를 사용하여 영구 볼륨을 백업하는 경우 클라우드 공급자를 스냅샷 위치로 지정해야 합니다.
CSI(Container Storage Interface) 스냅샷을 사용하는 경우 CSI 드라이버를 등록하기 위해 VolumeSnapshotClass
CR을 생성할 예정이므로 스냅샷 위치를 지정할 필요가 없습니다.
Restic을 사용하는 경우 Restic이 오브젝트 스토리지에서 파일 시스템을 백업하므로 스냅샷 위치를 지정할 필요가 없습니다.
보안
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다
.
백업 및 스냅샷 위치에서 다른 인증 정보를 사용하는 경우 두 개의 secret 오브젝트를 생성합니다.
-
DataProtectionApplication
CR에 지정하는 백업 위치에 대한 사용자 지정시크릿
입니다. -
DataProtectionApplication
CR에서 참조되지 않는 스냅샷 위치의 기본시크릿
입니다.
데이터 보호 애플리케이션에는 기본 보안이 필요합니다
. 그러지 않으면 설치에 실패합니다.
설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈 credentials-velero
파일을 사용하여
기본 보안을 생성할 수 있습니다.
4.4.7.1.1. 기본 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하거나 스냅샷 위치가 필요하지 않은 경우 기본 보안을 생성합니다.
DataProtectionApplication
CR(사용자 정의 리소스)에는 기본 시크릿
이 필요합니다. 그러지 않으면 설치에 실패합니다. 백업 위치 Secret
의 이름이 지정되지 않은 경우 기본 이름이 사용됩니다.
설치 중에 백업 위치 인증 정보를 사용하지 않으려면 빈 credentials-velero
파일을 사용하여 기본 이름으로 보안을 생성할 수 있습니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지(있는 경우)는 동일한 인증 정보를 사용해야 합니다.
- Velero에 대한 오브젝트 스토리지를 구성해야 합니다.
-
오브젝트 스토리지에 대한
credentials-velero
파일을 적절한 형식으로 생성해야 합니다.
프로세스
기본 이름으로 보안을 생성합니다.
oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
$ oc create secret generic cloud-credentials -n openshift-adp --from-file cloud=credentials-velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Secret
은 Data Protection 애플리케이션을 설치할 때 DataProtectionApplication
CR의 spec.backupLocations.credential
블록에서 참조됩니다.
4.4.7.2. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 설정하거나 자체 서명된 CA 인증서를 활성화하여 데이터 보호 애플리케이션을 구성할 수 있습니다.
4.4.7.2.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
4.4.7.2.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 인증 오류로 서명된 인증서를 방지하려면
를 활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서
사전 요구 사항
- OADP(OpenShift API for Data Protection) Operator가 설치되어 있어야 합니다.
프로세스
DataProtectionApplication
CR 매니페스트의spec.backupLocations.velero.objectStorage.caCert
매개변수 및spec.backupLocations.velero.config
매개변수를 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.7.3. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication API의 인스턴스를 생성하여 DPA( Data Protection Application
)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
백업 및 스냅샷 위치에서 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials
로시크릿
을 생성해야 합니다.참고설치 중에 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없으면 설치에 실패합니다.
프로세스
-
Operators
설치된 Operator 를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래에서 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
-
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다. - 생성을 클릭합니다.
OADP 리소스를 확인하여 설치를 확인합니다.
oc get all -n openshift-adp
$ oc get all -n openshift-adp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4.7.3.1. OpenShift Data Foundation에서 재해 복구에 대한 오브젝트 버킷 클레임 생성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Data Foundation에서 NooBaa 버킷 backupStorageLocation
에 클러스터 스토리지를 사용하는 경우 OpenShift 웹 콘솔을 사용하여 OBC(Object Bucket Claim)를 생성합니다.
OBC(Object Bucket Claim)를 구성하지 않으면 백업을 사용할 수 없습니다.
프로세스
- OpenShift 웹 콘솔을 사용하여 Object Bucket Claim 생성에 설명된 대로 OpenShift 웹 콘솔을 사용하여 Object Bucket 클레임(OBC)을 생성합니다.
4.4.7.3.2. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
프로세스
다음 예제와 같이
DataProtectionApplication
CR을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
csi
기본 플러그인을 추가합니다.