This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.4.2. OADP 설치 및 구성
4.2.1. OADP 설치 정보 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 관리자는 OADP Operator를 설치하여 OADP(데이터 보호)용 OpenShift API를 설치합니다. OADP Operator는 Velero 1.7 을 설치합니다.
Kubernetes 리소스 및 내부 이미지를 백업하려면 다음 스토리지 유형 중 하나와 같은 백업 위치로 오브젝트 스토리지가 있어야 합니다.
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- Multicloud Object Gateway
- S3 호환 오브젝트 스토리지(예: Noobaa 또는 Minio)
S3 스토리지의 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
스냅샷 또는 Restic을 사용하여 PV(영구 볼륨)를 백업할 수 있습니다.
스냅샷으로 PV를 백업하려면 다음 클라우드 공급자 중 하나와 같은 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원하는 클라우드 공급자가 있어야 합니다.
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
- CSI 스냅샷 지원 클라우드 공급자(예: OpenShift Container Storage)
클라우드 공급자가 스냅샷을 지원하지 않거나 스토리지가 NFS인 경우 Restic.
스토리지 공급자 인증 정보에 대한 Secret
오브젝트를 생성한 다음 데이터 보호 애플리케이션을 설치합니다.
추가 리소스
- Velero 문서 의 백업 위치 및 스냅샷 위치에 대한 개요입니다.
4.2.2. Amazon Web Services를 사용하여 데이터 보호용 OpenShift API 설치 및 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하고 Velero에 AWS를 구성한 다음 데이터 보호 애플리케이션을 설치하여 AWS(Amazon Web Services)를 사용하여 OADP(Data Protection)용 OpenShift API를 설치합니다.
S3 스토리지의 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.2.2.1. OADP Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)을 사용하여 OpenShift Container Platform 4.8에 OADP(Data Protection) Operator의 OpenShift API를 설치합니다.
OADP Operator는 Velero 1.7 을 설치합니다.
사전 요구 사항
-
cluster-admin
권한이 있는 사용자로 로그인해야 합니다.
프로세스
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링 필드를 사용하여 OADP Operator 를 찾습니다.
- OADP Operator 를 선택하고 설치를 클릭합니다.
-
openshift-adp
프로젝트에서 설치를 클릭하여 Operator를 설치합니다. -
Operator
설치된 Operator 를 클릭하여 설치를 확인합니다.
4.2.2.2. Amazon Web Services S3 구성 링크 복사링크가 클립보드에 복사되었습니다!
MTC(Migration Toolkit for Containers)의 복제 리포지토리로 AWS(Amazon Web Services) S3 스토리지 버킷을 구성할 수 있습니다.
사전 요구 사항
- 소스 및 대상 클러스터에서 AWS S3 스토리지 버킷에 액세스할 수 있어야 합니다.
- AWS CLI가 설치되어 있어야 합니다.
스냅샷 복사 방법을 사용하는 경우:
- EC2 EBS(Elastic Block Storage)에 액세스할 수 있어야 합니다.
- 소스 및 대상 클러스터는 동일한 지역에 있어야 합니다.
- 소스 및 대상 클러스터는 동일한 스토리지 클래스를 보유해야 합니다.
- 스토리지 클래스는 스냅샷과 호환 가능해야 합니다.
프로세스
AWS S3 버킷을 생성합니다.
aws s3api create-bucket \ --bucket <bucket> \ --region <bucket_region>
$ aws s3api create-bucket \ --bucket <bucket> \
1 --region <bucket_region>
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow IAM 사용자
velero
를 생성합니다.aws iam create-user --user-name velero
$ aws iam create-user --user-name velero
Copy to Clipboard Copied! Toggle word wrap Toggle overflow EC2 EBS 스냅샷 정책을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 하나 또는 모든 S3 버킷에 대한 AWS S3 액세스 정책을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
"Resource": [ "arn:aws:s3:::*"
"Resource": [ "arn:aws:s3:::*"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow EC2 EBS 정책을
velero
에 연결합니다.aws iam put-user-policy \ --user-name velero \ --policy-name velero-ebs \ --policy-document file://velero-ec2-snapshot-policy.json
$ aws iam put-user-policy \ --user-name velero \ --policy-name velero-ebs \ --policy-document file://velero-ec2-snapshot-policy.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow AWS S3 정책을
velero
에 연결합니다.aws iam put-user-policy \ --user-name velero \ --policy-name velero-s3 \ --policy-document file://velero-s3-policy.json
$ aws iam put-user-policy \ --user-name velero \ --policy-name velero-s3 \ --policy-document file://velero-s3-policy.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow velero
에 대한 액세스 키를 생성합니다.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 Data Protection 애플리케이션을 설치하기 전에
credentials-velero
파일을 사용하여 AWS의Secret
오브젝트를 생성합니다.
4.2.2.3. 백업 및 스냅샷 위치에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
동일한 인증 정보를 사용하는 경우 백업 및 스냅샷 위치에 대한 Secret
오브젝트를 생성합니다.
보안의 기본 이름은 cloud-credentials
입니다.
전제 조건
- 오브젝트 스토리지 및 클라우드 스토리지에서 동일한 인증 정보를 사용해야 합니다.
- Velero의 오브젝트 스토리지를 구성해야 합니다.
적절한 형식으로 오브젝트 스토리지에 대한
credentials-velero
파일을 생성해야 합니다.참고DataProtectionApplication
CR(사용자 정의 리소스)에는보안을
설치해야 합니다.spec.backupLocations.credential.name
값이 지정되지 않은 경우 기본 이름이 사용됩니다.백업 위치 또는 스냅샷 위치를 지정하지 않으려면 빈
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.2.2.3.1. 다른 백업 및 스냅샷 위치 인증 정보에 대한 보안 구성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 다른 자격 증명을 사용하는 경우 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.2.2.4. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 구성하고 자체 서명된 CA 인증서를 활성화할 수 있습니다.
4.2.2.4.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
전제 조건
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
프로세스
다음 예와 같이
DataProtectionApplication
CR 매니페스트의spec.configuration.velero.podConfig.ResourceAllocations
블록의 값을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.2.4.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 기관 오류로 서명된 인증서를 방지하려면
활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서를
전제 조건
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
4.2.2.5. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
API의 인스턴스를 생성하여 DPA(Data Protection Application)를 설치합니다.
전제 조건
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials
를 사용하여 보안을 생성해야 합니다. 백업 및 스냅샷 위치가 다른 자격 증명을 사용하는 경우 백업 및 스냅샷 위치 자격 증명에 대한 별도의 프로필이 포함된 기본 이름
cloud-credentials
인Secret
을 생성해야 합니다.참고설치하는 동안 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없는 경우 설치에 실패합니다.
프로세스
-
Operator
설치된 Operator를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래의 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- OpenShift Container Platform 클러스터에서 네임스페이스를 백업하고 복원하려면
openshift
플러그인이 필요합니다. - 2
- Restic 설치를 비활성화하려면
false
로 설정합니다. Restic은 데몬 세트를 배포하므로 각 작업자 노드에Restic
pod가 실행됩니다.Backup
CR에spec.defaultVolumesToRestic: true
를 추가하여 백업에 대한 Restic을 구성합니다. - 3
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 4
- 여러 용도로 버킷이 사용되는 경우 Velero 백업의 접두사(예:
velero
)를 지정합니다. - 5
- 생성한
Secret
오브젝트의 이름을 지정합니다. 이 값을 지정하지 않으면 기본 이름cloud-credentials
가 사용됩니다. 사용자 지정 이름을 지정하면 백업 위치에 사용자 정의 이름이 사용됩니다. - 6
- PV를 백업하기 위해 CSI 스냅샷 또는 Restic을 사용하는 경우 스냅샷 위치를 지정할 필요가 없습니다.
- 7
- 스냅샷 위치는 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.2.2.5.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
4.2.3. Microsoft Azure로 데이터 보호용 OpenShift API 설치 및 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하고 Velero용으로 Azure를 구성한 다음 Data Protection Application을 설치하여 Microsoft Azure와 함께 OADP(데이터 보호)용 OpenShift API를 설치합니다.
S3 스토리지의 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.2.3.1. OADP Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)을 사용하여 OpenShift Container Platform 4.8에 OADP(Data Protection) Operator의 OpenShift API를 설치합니다.
OADP Operator는 Velero 1.7 을 설치합니다.
사전 요구 사항
-
cluster-admin
권한이 있는 사용자로 로그인해야 합니다.
프로세스
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링 필드를 사용하여 OADP Operator 를 찾습니다.
- OADP Operator 를 선택하고 설치를 클릭합니다.
-
openshift-adp
프로젝트에서 설치를 클릭하여 Operator를 설치합니다. -
Operator
설치된 Operator 를 클릭하여 설치를 확인합니다.
4.2.3.2. Microsoft Azure Blob 구성 링크 복사링크가 클립보드에 복사되었습니다!
Microsoft Azure Blob 스토리지 컨테이너를 MTC(Migration Toolkit for Containers)의 복제 리포지토리로 구성할 수 있습니다.
사전 요구 사항
- Azure 스토리지 계정이 있어야 합니다.
- Azure CLI가 설치되어 있어야 합니다.
- Azure Blob 스토리지 컨테이너는 소스 및 대상 클러스터에 액세스할 수 있어야 합니다.
스냅샷 복사 방법을 사용하는 경우:
- 소스 및 대상 클러스터는 동일한 지역에 있어야 합니다.
- 소스 및 대상 클러스터는 동일한 스토리지 클래스를 보유해야 합니다.
- 스토리지 클래스는 스냅샷과 호환 가능해야 합니다.
프로세스
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=velerobackups
$ AZURE_STORAGE_ACCOUNT_ID=velerobackups
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 credentials-velero
파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 필수 항목입니다.
credentials-velero
파일에 서비스 주체 자격 증명만 포함된 경우 내부 이미지를 백업할 수 없습니다.
데이터 보호 애플리케이션을 설치하기 전에
credentials-velero
파일을 사용하여 Azure용Secret
오브젝트를 생성합니다.
4.2.3.3. 백업 및 스냅샷 위치에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
동일한 인증 정보를 사용하는 경우 백업 및 스냅샷 위치에 대한 Secret
오브젝트를 생성합니다.
보안의 기본 이름은
입니다.
cloud
-credentials-azure
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지에서 동일한 인증 정보를 사용해야 합니다.
- Velero의 오브젝트 스토리지를 구성해야 합니다.
적절한 형식으로 오브젝트 스토리지에 대한
credentials-velero
파일을 생성해야 합니다.참고DataProtectionApplication
CR(사용자 정의 리소스)에는보안을
설치해야 합니다.spec.backupLocations.credential.name
값이 지정되지 않은 경우 기본 이름이 사용됩니다.백업 위치 또는 스냅샷 위치를 지정하지 않으려면 빈
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.2.3.3.1. 다른 백업 및 스냅샷 위치 인증 정보에 대한 보안 구성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 다른 인증 정보를 사용하는 경우 두 개의 Secret
오브젝트를 생성합니다.
-
사용자 지정 이름을 사용하여 백업 위치
시크릿
. 사용자 지정 이름은DataProtectionApplication
CR(사용자 정의 리소스)의spec.backupLocations
블록에 지정됩니다. -
기본 이름
cloud-credentials-azure
가 있는 스냅샷 위치시크릿
. 이보안
은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.2.3.4. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 구성하고 자체 서명된 CA 인증서를 활성화할 수 있습니다.
4.2.3.4.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
프로세스
다음 예와 같이
DataProtectionApplication
CR 매니페스트의spec.configuration.velero.podConfig.ResourceAllocations
블록의 값을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.3.4.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 기관 오류로 서명된 인증서를 방지하려면
활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서를
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
4.2.3.5. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
API의 인스턴스를 생성하여 DPA(Data Protection Application)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials-azure
를 사용하여 보안을 생성해야 합니다. 백업 및 스냅샷 위치가 다른 자격 증명을 사용하는 경우 두 개의
보안 시크릿
을 생성해야 합니다.-
백업 위치에 대한 사용자 지정 이름이 있는
시크릿
입니다. 이시크릿
을 DataProtectionApplication CR
에 추가합니다. 스냅샷 위치에 대한 기본 이름
cloud-credentials-azure
인secret
입니다. 이보안
은DataProtectionApplication
CR에서 참조되지 않습니다.참고설치하는 동안 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없는 경우 설치에 실패합니다.
-
백업 위치에 대한 사용자 지정 이름이 있는
프로세스
-
Operator
설치된 Operator를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래의 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- OpenShift Container Platform 클러스터에서 네임스페이스를 백업하고 복원하려면
openshift
플러그인이 필요합니다. - 2
- Restic 설치를 비활성화하려면
false
로 설정합니다. Restic은 데몬 세트를 배포하므로 각 작업자 노드에Restic
pod가 실행됩니다.Backup
CR에spec.defaultVolumesToRestic: true
를 추가하여 백업에 대한 Restic을 구성합니다. - 3
- Azure 리소스 그룹을 지정합니다.
- 4
- Azure 스토리지 계정 ID를 지정합니다.
- 5
- Azure 서브스크립션 ID를 지정합니다.
- 6
- 이 값을 지정하지 않으면 기본 이름
cloud-credentials-azure
가 사용됩니다. 사용자 지정 이름을 지정하면 백업 위치에 사용자 정의 이름이 사용됩니다. - 7
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 8
- 여러 용도로 버킷이 사용되는 경우 Velero 백업의 접두사(예:
velero
)를 지정합니다. - 9
- 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.2.3.5.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
4.2.4. Google Cloud Platform으로 데이터 보호용 OpenShift API 설치 및 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하고 Velero용 GCP를 구성한 다음 데이터 보호 애플리케이션을 설치하여 GCP(Google Cloud Platform)를 사용하여 OADP(데이터 보호)용 OpenShift API를 설치합니다.
S3 스토리지의 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.2.4.1. OADP Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)을 사용하여 OpenShift Container Platform 4.8에 OADP(Data Protection) Operator의 OpenShift API를 설치합니다.
OADP Operator는 Velero 1.7 을 설치합니다.
사전 요구 사항
-
cluster-admin
권한이 있는 사용자로 로그인해야 합니다.
절차
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링 필드를 사용하여 OADP Operator 를 찾습니다.
- OADP Operator 를 선택하고 설치를 클릭합니다.
-
openshift-adp
프로젝트에서 설치를 클릭하여 Operator를 설치합니다. -
Operator
설치된 Operator 를 클릭하여 설치를 확인합니다.
4.2.4.2. GCP(Google Cloud Platform) 구성 링크 복사링크가 클립보드에 복사되었습니다!
GCP(Google Cloud Platform) 스토리지 버킷을 MTC(Migration Toolkit for Containers)의 복제 리포지토리로 구성할 수 있습니다.
사전 요구 사항
- 소스 및 대상 클러스터에서 GCP 스토리지 버킷에 액세스할 수 있어야 합니다.
-
gsutil
이 설치되어 있어야 합니다. 스냅샷 복사 방법을 사용하는 경우:
- 소스 및 대상 클러스터는 동일한 지역에 있어야 합니다.
- 소스 및 대상 클러스터는 동일한 스토리지 클래스를 보유해야 합니다.
- 스토리지 클래스는 스냅샷과 호환 가능해야 합니다.
절차
gsutil
에 로그인합니다.gsutil init
$ gsutil init
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Welcome! This command will take you through the configuration of gcloud. Your current configuration has been set to: [default] To continue, you must login. Would you like to login (Y/n)?
Welcome! This command will take you through the configuration of gcloud. Your current configuration has been set to: [default] To continue, you must login. Would you like to login (Y/n)?
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 Velero
IAM 서비스 계정을 생성합니다.gcloud iam service-accounts create velero \ --display-name "Velero Storage"
$ gcloud iam service-accounts create velero \ --display-name "Velero Storage"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SERVICE_ACCOUNT_EMAIL
변수를 생성합니다.SERVICE_ACCOUNT_EMAIL=`gcloud iam service-accounts list \ --filter="displayName:Velero Storage" \ --format 'value(email)'`
$ SERVICE_ACCOUNT_EMAIL=`gcloud iam service-accounts list \ --filter="displayName:Velero Storage" \ --format 'value(email)'`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ROLE_PERMISSIONS
변수를 생성합니다.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 Data Protection 애플리케이션을 설치하기 전에
credentials-velero
파일을 사용하여 GCP용Secret
오브젝트를 생성합니다.
4.2.4.3. 백업 및 스냅샷 위치에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
동일한 인증 정보를 사용하는 경우 백업 및 스냅샷 위치에 대한 Secret
오브젝트를 생성합니다.
Secret
의 기본 이름은 cloud-credentials-gcp
입니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지에서 동일한 인증 정보를 사용해야 합니다.
- 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.2.4.3.1. 다른 백업 및 스냅샷 위치 인증 정보에 대한 보안 구성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 다른 인증 정보를 사용하는 경우 두 개의 Secret
오브젝트를 생성합니다.
-
사용자 지정 이름을 사용하여 백업 위치
시크릿
. 사용자 지정 이름은DataProtectionApplication
CR(사용자 정의 리소스)의spec.backupLocations
블록에 지정됩니다. -
기본 이름
cloud-credentials-gcp
가 있는 스냅샷 위치 보안.이
보안
은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.2.4.4. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 구성하고 자체 서명된 CA 인증서를 활성화할 수 있습니다.
4.2.4.4.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
절차
다음 예와 같이
DataProtectionApplication
CR 매니페스트의spec.configuration.velero.podConfig.ResourceAllocations
블록의 값을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.4.4.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 기관 오류로 서명된 인증서를 방지하려면
활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서를
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
4.2.4.5. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
API의 인스턴스를 생성하여 DPA(Data Protection Application)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials-gcp
를 사용하여 보안을 생성해야 합니다. 백업 및 스냅샷 위치가 다른 자격 증명을 사용하는 경우 두 개의
보안 시크릿
을 생성해야 합니다.-
백업 위치에 대한 사용자 지정 이름이 있는
시크릿
입니다. 이시크릿
을 DataProtectionApplication CR
에 추가합니다. 스냅샷 위치에 대한 기본 이름
cloud-credentials-gcp
가 있는시크릿
입니다. 이보안
은DataProtectionApplication
CR에서 참조되지 않습니다.참고설치하는 동안 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없는 경우 설치에 실패합니다.
-
백업 위치에 대한 사용자 지정 이름이 있는
절차
-
Operator
설치된 Operator를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래의 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- OpenShift Container Platform 클러스터에서 네임스페이스를 백업하고 복원하려면
openshift
플러그인이 필요합니다. - 2
- Restic 설치를 비활성화하려면
false
로 설정합니다. Restic은 데몬 세트를 배포하므로 각 작업자 노드에Restic
pod가 실행됩니다.Backup
CR에spec.defaultVolumesToRestic: true
를 추가하여 백업에 대한 Restic을 구성합니다. - 3
- 이 값을 지정하지 않으면 기본 이름
cloud-credentials-gcp
가 사용됩니다. 사용자 지정 이름을 지정하면 백업 위치에 사용자 정의 이름이 사용됩니다. - 4
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 5
- 여러 용도로 버킷이 사용되는 경우 Velero 백업의 접두사(예:
velero
)를 지정합니다. - 6
- PV를 백업하기 위해 CSI 스냅샷 또는 Restic을 사용하는 경우 스냅샷 위치를 지정할 필요가 없습니다.
- 7
- 스냅샷 위치는 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.2.4.5.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
4.2.5. Multicloud Object Gateway로 데이터 보호용 OpenShift API 설치 및 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하고 Secret
오브젝트를 생성한 다음 데이터 보호 애플리케이션을 설치하여 MCG(Multicloud Object Gateway)를 사용하여 OADP(Data Protection)용 OpenShift API를 설치합니다.
MCG는 OpenShift Container Storage (OCS)의 구성 요소입니다. MCG를 DataProtectionApplication
CR(사용자 정의 리소스)에서 백업 위치로 구성합니다.
S3 스토리지의 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
클라우드 공급자에 기본 스냅샷 API가 있는 경우 스냅샷 위치를 구성합니다. 클라우드 공급자가 스냅샷을 지원하지 않거나 스토리지가 NFS인 경우 Restic을 사용하여 백업을 생성할 수 있습니다.
Restic 또는 CSI(Container Storage Interface) 스냅샷에 대한 DataProtectionApplication
CR에서 스냅샷 위치를 지정할 필요가 없습니다.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.2.5.1. OADP Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)을 사용하여 OpenShift Container Platform 4.8에 OADP(Data Protection) Operator의 OpenShift API를 설치합니다.
OADP Operator는 Velero 1.7 을 설치합니다.
사전 요구 사항
-
cluster-admin
권한이 있는 사용자로 로그인해야 합니다.
절차
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링 필드를 사용하여 OADP Operator 를 찾습니다.
- OADP Operator 를 선택하고 설치를 클릭합니다.
-
openshift-adp
프로젝트에서 설치를 클릭하여 Operator를 설치합니다. -
Operator
설치된 Operator 를 클릭하여 설치를 확인합니다.
4.2.5.2. MCG(Multi-Cloud Object Gateway) 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Storage Operator를 설치하고 MCG(Multi-Cloud Object Gateway) 스토리지 버킷을 MTC(Migration Toolkit for Containers)의 복제 리포지토리로 구성할 수 있습니다.
4.2.5.2.1. OpenShift Container Storage Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OperatorHub에서 OpenShift Container Storage Operator를 설치할 수 있습니다.
절차
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링(이 경우 OCS)을 사용하여 OpenShift Container Storage Operator를 찾습니다.
- OpenShift Container Storage Operator를 선택하고 설치를 클릭합니다.
- 업데이트 채널, 설치 모드 및 승인 전략을 선택합니다.
설치를 클릭합니다.
설치된 운영자 페이지에서 OpenShift Container Storage Operator가 openshift-storage 프로젝트에 Succeeded 상태로 나타납니다.
4.2.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 다음과 같은 내용과 함께
NooBaa
CR 구성 파일,noobaa.yml
을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow NooBaa
오브젝트를 생성합니다.oc create -f noobaa.yml
$ oc create -f noobaa.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같은 내용과 함께
BackingStore
CR 구성 파일bs.yml
을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow BackingStore
오브젝트를 생성합니다.oc create -f bs.yml
$ oc create -f bs.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같은 내용으로
BucketClass
CR 구성 파일,bc.yml
을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow BucketClass
오브젝트를 생성합니다.oc create -f bc.yml
$ oc create -f bc.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같은 내용과 함께
ObjectBucketClaim
CR 구성 파일,obc.yml
을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- MTC 웹 콘솔에 복제 리포지토리를 추가하기 위한 버킷 이름을 기록합니다.
ObjectBucketClaim
오브젝트를 생성합니다.oc create -f obc.yml
$ oc create -f obc.yml
Copy 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 s3
Copy 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 --decode
Copy 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 --decode
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.5.3. 백업 및 스냅샷 위치에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
동일한 인증 정보를 사용하는 경우 백업 및 스냅샷 위치에 대한 Secret
오브젝트를 생성합니다.
보안의 기본 이름은 cloud-credentials
입니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지에서 동일한 인증 정보를 사용해야 합니다.
- 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.2.5.3.1. 다른 백업 및 스냅샷 위치 인증 정보에 대한 보안 구성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 다른 인증 정보를 사용하는 경우 두 개의 Secret
오브젝트를 생성합니다.
-
사용자 지정 이름을 사용하여 백업 위치
시크릿
. 사용자 지정 이름은DataProtectionApplication
CR(사용자 정의 리소스)의spec.backupLocations
블록에 지정됩니다. -
기본 이름
cloud-credentials
가 있는 스냅샷 위치시크릿
. 이보안
은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.2.5.4. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 구성하고 자체 서명된 CA 인증서를 활성화할 수 있습니다.
4.2.5.4.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
절차
다음 예와 같이
DataProtectionApplication
CR 매니페스트의spec.configuration.velero.podConfig.ResourceAllocations
블록의 값을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.5.4.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 기관 오류로 서명된 인증서를 방지하려면
활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서를
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
4.2.5.5. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
API의 인스턴스를 생성하여 DPA(Data Protection Application)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials
를 사용하여 보안을 생성해야 합니다. 백업 및 스냅샷 위치가 다른 자격 증명을 사용하는 경우 두 개의
보안 시크릿
을 생성해야 합니다.-
백업 위치에 대한 사용자 지정 이름이 있는
시크릿
입니다. 이시크릿
을 DataProtectionApplication CR
에 추가합니다. 스냅샷 위치에 대한 기본 이름
cloud-credentials
인secret
입니다. 이보안
은DataProtectionApplication
CR에서 참조되지 않습니다.참고설치하는 동안 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없는 경우 설치에 실패합니다.
-
백업 위치에 대한 사용자 지정 이름이 있는
절차
-
Operator
설치된 Operator를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래의 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- OpenShift Container Platform 클러스터에서 네임스페이스를 백업하고 복원하려면
openshift
플러그인이 필요합니다. - 2
- Restic 설치를 비활성화하려면
false
로 설정합니다. Restic은 데몬 세트를 배포하므로 각 작업자 노드에Restic
pod가 실행됩니다.Backup
CR에spec.defaultVolumesToRestic: true
를 추가하여 백업에 대한 Restic을 구성합니다. - 3
- S3 끝점의 URL을 지정합니다.
- 4
- 이 값을 지정하지 않으면 기본 이름
cloud-credentials
가 사용됩니다. 사용자 지정 이름을 지정하면 백업 위치에 사용자 정의 이름이 사용됩니다. - 5
- 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 6
- 여러 용도로 버킷이 사용되는 경우 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.2.5.5.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
4.2.6. OpenShift Container Storage를 사용하여 데이터 보호용 OpenShift API 설치 및 구성 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 설치하고 백업 위치와 스냅샷 위치를 구성하여 OCS(OpenShift Container Storage)를 사용하여 OADP(Data Protection)용 OpenShift API를 설치합니다. 그런 다음 Data Protection 애플리케이션을 설치합니다.
Multicloud Object Gateway 또는 모든 S3 호환 오브젝트 스토리지를 DataProtectionApplication
CR(사용자 정의 리소스)의 백업 위치로 구성할 수 있습니다.
S3 스토리지의 CloudStorage
API는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
클라우드 공급자에 기본 스냅샷 API가 있는 경우 DataProtectionApplication
CR의 스냅샷 위치로 클라우드 스토리지를 구성할 수 있습니다. Restic 또는 CSI(Container Storage Interface) 스냅샷의 스냅샷 위치를 지정할 필요가 없습니다.
제한된 네트워크 환경에 OADP Operator를 설치하려면 먼저 기본 OperatorHub 소스를 비활성화하고 Operator 카탈로그를 미러링해야 합니다. 자세한 내용은 제한된 네트워크에서 Operator Lifecycle Manager 사용을 참조하십시오.
4.2.6.1. OADP Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OLM(Operator Lifecycle Manager)을 사용하여 OpenShift Container Platform 4.8에 OADP(Data Protection) Operator의 OpenShift API를 설치합니다.
OADP Operator는 Velero 1.7 을 설치합니다.
사전 요구 사항
-
cluster-admin
권한이 있는 사용자로 로그인해야 합니다.
절차
-
OpenShift Container Platform 웹 콘솔에서 Operator
OperatorHub를 클릭합니다. - 키워드로 필터링 필드를 사용하여 OADP Operator 를 찾습니다.
- OADP Operator 를 선택하고 설치를 클릭합니다.
-
openshift-adp
프로젝트에서 설치를 클릭하여 Operator를 설치합니다. -
Operator
설치된 Operator 를 클릭하여 설치를 확인합니다.
OADP Operator를 설치한 후 클라우드 공급자가 네이티브 스냅샷 API를 지원하는 경우 오브젝트 스토리지를 백업 위치 및 클라우드 스토리지로 구성합니다.
클라우드 공급자가 스냅샷을 지원하지 않거나 스토리지가 NFS인 경우 Restic. Restic에는 스냅샷 위치가 필요하지 않습니다.
4.2.6.2. 백업 및 스냅샷 위치에 대한 보안 생성 링크 복사링크가 클립보드에 복사되었습니다!
동일한 인증 정보를 사용하는 경우 백업 및 스냅샷 위치에 대한 Secret
오브젝트를 생성합니다.
백업 스토리지 공급자의 기본 플러그인을 지정하지 않는 한 Secret
의 기본 이름은 cloud-credentials
입니다.
사전 요구 사항
- 오브젝트 스토리지 및 클라우드 스토리지에서 동일한 인증 정보를 사용해야 합니다.
- 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.2.6.2.1. 다른 백업 및 스냅샷 위치 인증 정보에 대한 보안 구성 링크 복사링크가 클립보드에 복사되었습니다!
백업 및 스냅샷 위치가 다른 인증 정보를 사용하는 경우 두 개의 Secret
오브젝트를 생성합니다.
-
사용자 지정 이름을 사용하여 백업 위치
시크릿
. 사용자 지정 이름은DataProtectionApplication
CR(사용자 정의 리소스)의spec.backupLocations
블록에 지정됩니다. -
기본 이름
cloud-credentials
가 있는 스냅샷 위치시크릿
. 이보안
은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.2.6.3. 데이터 보호 애플리케이션 구성 링크 복사링크가 클립보드에 복사되었습니다!
Velero 리소스 할당을 구성하고 자체 서명된 CA 인증서를 활성화할 수 있습니다.
4.2.6.3.1. Velero CPU 및 메모리 리소스 할당 설정 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 Velero
Pod의 CPU 및 메모리 리소스 할당을 설정합니다.
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
절차
다음 예와 같이
DataProtectionApplication
CR 매니페스트의spec.configuration.velero.podConfig.ResourceAllocations
블록의 값을 편집합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.6.3.2. 자체 서명된 CA 인증서 활성화 링크 복사링크가 클립보드에 복사되었습니다!
알 수 없는 기관 오류로 서명된 인증서를 방지하려면
활성화해야 합니다.
DataProtectionApplication
CR(사용자 정의 리소스) 매니페스트를 편집하여 오브젝트 스토리지에 대해 자체 서명된 CA 인증서를
사전 요구 사항
- OADP(Data Protection) Operator를 위한 OpenShift API가 설치되어 있어야 합니다.
4.2.6.4. 데이터 보호 애플리케이션 설치 링크 복사링크가 클립보드에 복사되었습니다!
DataProtectionApplication
API의 인스턴스를 생성하여 DPA(Data Protection Application)를 설치합니다.
사전 요구 사항
- OADP Operator를 설치해야 합니다.
- 오브젝트 스토리지를 백업 위치로 구성해야 합니다.
- 스냅샷을 사용하여 PV를 백업하는 경우 클라우드 공급자는 기본 스냅샷 API 또는 CSI(Container Storage Interface) 스냅샷을 지원해야 합니다.
-
백업 및 스냅샷 위치가 동일한 인증 정보를 사용하는 경우 기본 이름
cloud-credentials
를 사용하여 보안을 생성해야 합니다. 백업 및 스냅샷 위치가 다른 자격 증명을 사용하는 경우 두 개의
보안 시크릿
을 생성해야 합니다.-
백업 위치에 대한 사용자 지정 이름이 있는
시크릿
입니다. 이시크릿
을 DataProtectionApplication CR
에 추가합니다. 스냅샷 위치에 대한 기본 이름
cloud-credentials
인secret
입니다. 이보안
은DataProtectionApplication
CR에서 참조되지 않습니다.참고설치하는 동안 백업 또는 스냅샷 위치를 지정하지 않으려면 빈
credentials-velero
파일을사용하여
기본 보안을 생성할 수 있습니다. 기본Secret
이 없는 경우 설치에 실패합니다.
-
백업 위치에 대한 사용자 지정 이름이 있는
절차
-
Operator
설치된 Operator를 클릭하고 OADP Operator를 선택합니다. - 제공된 API 아래의 DataProtectionApplication 상자에서 인스턴스 생성 을 클릭합니다.
YAML 보기를 클릭하고
DataProtectionApplication
매니페스트의 매개변수를 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 필요한 경우 백업 공급자의 기본 플러그인을 지정합니다(예:
gcp
). - 2
- CSI 스냅샷을 사용하여 PV를 백업하는 경우
csi
기본 플러그인을 지정합니다.csi
플러그인은 Velero CSI 베타 스냅샷 API 를 사용합니다. 스냅샷 위치를 구성할 필요가 없습니다. - 3
- OpenShift Container Platform 클러스터에서 네임스페이스를 백업하고 복원하려면
openshift
플러그인이 필요합니다. - 4
- Restic 설치를 비활성화하려면
false
로 설정합니다. Restic은 데몬 세트를 배포하므로 각 작업자 노드에Restic
pod가 실행됩니다.Backup
CR에spec.defaultVolumesToRestic: true
를 추가하여 백업에 대한 Restic을 구성합니다. - 5
- 백업 공급자를 지정합니다.
- 6
- 백업 공급자에 기본 플러그인을 사용하는 경우
Secret
에 대해 올바른 기본 이름을 지정해야 합니다(예:cloud-credentials-gcp
). 사용자 지정 이름을 지정하면 백업 위치에 사용자 정의 이름이 사용됩니다.Secret
이름을 지정하지 않으면 기본 이름이 사용됩니다. - 버킷을 백업 스토리지 위치로 지정합니다. 버킷이 Velero 백업의 전용 버킷이 아닌 경우 접두사를 지정해야 합니다.
- 여러 용도로 버킷이 사용되는 경우 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.2.6.4.1. DataProtectionApplication CR에서 CSI 활성화 링크 복사링크가 클립보드에 복사되었습니다!
CSI 스냅샷을 사용하여 영구 볼륨을 백업하기 위해 DataProtectionApplication
CR(사용자 정의 리소스)에서 CSI(Container Storage Interface)를 활성화합니다.
사전 요구 사항
- 클라우드 공급자는 CSI 스냅샷을 지원해야 합니다.
4.2.7. 데이터 보호를 위한 OpenShift API 설치 제거 링크 복사링크가 클립보드에 복사되었습니다!
OADP Operator를 삭제하여 OADP(Data Protection)용 OpenShift API를 설치 제거합니다. 자세한 내용은 클러스터에서 Operator 삭제를 참조하십시오.