이 페이지에서는 볼륨 데이터 복원 정책을 간략하게 설명합니다. 또한 볼륨 데이터 복원 정책 바인딩과 재정의를 구성하는 방법을 설명합니다.
개요
볼륨 데이터 복원 정책은 백업에서 볼륨 데이터를 복원하는 방법을 정의합니다. 복원 계획 수준에서 구성할 수 있습니다. 다음과 같은 정책 옵션이 있습니다.
- 새 볼륨을 프로비저닝하고 백업에서 볼륨 데이터 복원: 새 영구 볼륨(PV)은 백업의 해당 볼륨 백업 데이터를 통해 복원됩니다.
- 데이터가 포함된 기존 볼륨 재사용: PV는 백업의 원래 PV 볼륨 핸들을 통해 사전에 프로비저닝됩니다.
- 볼륨 데이터를 복원하지 않음: PV가 복원되지 않습니다. Backup for GKE는 선택한 영구 볼륨 클레임(PVC)만 복원하며 해당 스토리지 드라이버는 빈 PV를 동적으로 프로비저닝하거나 대역 외에서 생성된 사전 프로비저닝된 PV에 바인딩될 수 있습니다.
볼륨 데이터 복원 정책으로 복원 계획을 만드는 방법은 복원 계획 만들기를 참조하세요.
기본 볼륨 데이터 복원 정책과 별도로 커스텀 볼륨 복원 동작을 정의해야 하는 이유는 다음과 같습니다.
- 데이터 백업 지원 수준이 다양한 여러 가지 유형의 볼륨이 포함된 스토리지 환경으로 워크로드를 복원하는 경우. 예를 들어 워크로드에 NFS 볼륨과 Persistent Disk 볼륨이 포함될 수 있습니다.
- 특정 볼륨에 다른 복원 프로세스를 적용하는 경우
Backup for GKE는 커스텀 볼륨 복원 동작을 정의할 수 있는 두 가지 메커니즘을 제공합니다.
볼륨 데이터 복원 정책 선택 프로세스
복원 프로세스 중에 Backup for GKE는 다음 시퀀스를 사용하여 각 PersistentVolumeClaim(PVC)에 적절한 볼륨 복원 정책을 선택합니다.
- 변환 규칙이 적용되기 전에 복원할 각 PVC는 선택 프로세스를 거치고 첫 번째 범위 내 정책을 적용합니다.
- PVC가 백업된 PersistentVolume(PV)에 바인딩되지 않으면 PVC 구성만 복원됩니다. 여기에는 어떠한 데이터도 포함되지 않습니다.
- PVC가 볼륨 데이터 복원 정책 재정의에 포함되면 재정의 정책이 우선 적용됩니다.
- PVC의 볼륨 유형이 볼륨 데이터 복원 정책 바인딩에 포함되면 바인딩 정책이 적용됩니다.
- 이전 조건 중 하나라도 일치하지 않으면 PVC에서 기본 볼륨 데이터 복원 정책을 사용합니다.
볼륨 데이터 복원 정책 바인딩
볼륨 데이터 복원 정책 바인딩을 사용하면 특정 볼륨 유형에 대한 정책으로 볼륨 데이터를 복원할 수 있습니다. 이 정책은 기본 볼륨 복원 정책보다 우선 적용됩니다. Compute Engine Persistent Disk에서만 볼륨 데이터 복원 정책 바인딩이 지원됩니다.
gcloud
볼륨 데이터 복원 정책 바인딩을 기존 복원 계획에 추가합니다.
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
--project=PROJECT_ID \
--location=LOCATION \
--volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]
다음을 바꿉니다.
RESTORE_PLAN
: 업데이트할 복원 계획의 이름PROJECT_ID
: Google Cloud 프로젝트의 IDLOCATION
: 리소스의 컴퓨팅 리전(예:us-central1
)VOLUME_TYPE=POLICY
: 지원되는 볼륨 유형을 볼륨 데이터 복원 정책에 바인딩합니다. 예를 들어gce-persistent-disk=restore-volume-data-from-backup
은 백업에서 볼륨 데이터 복원 정책을 사용하여 Persistent Disk 볼륨을 복원하는 바인딩을 만듭니다.
Console
다음 안내에 따라 Google Cloud 콘솔에서 바인딩을 기존 복원 계획에 추가합니다.
Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.
탐색 메뉴에서 Backup for GKE를 클릭합니다.
복원 계획 탭을 클릭합니다.
복원 계획 이름을 클릭합니다.
세부정보 탭을 클릭합니다.
복원 구성 섹션에서 범위 옆에 있는 수정을 클릭합니다.
특정 볼륨 유형에 대한 정책 재정의 정의 섹션에서 GCE Persistent Disk 체크박스를 클릭합니다.
볼륨 데이터 복원 정책 목록에서 Compute Engine Persistent Disk에 사용하려는 복원 정책 유형을 선택합니다.
변경사항 저장을 클릭합니다.
볼륨 데이터 복원 정책 재정의
볼륨 데이터 복원 정책 재정의는 특정 볼륨을 복원하는 방법을 정의합니다. 볼륨은 PVC 네임스페이스와 PVC 이름으로 선택됩니다. 단일 재정의에 볼륨 여러 개를 포함할 수 있습니다.
재정의는 바인딩과 달리 고유한 범위 지정을 적용하지 않습니다. 즉, 볼륨 복원 중에 볼륨 네임스페이스와 이름과 일치하는 최근 재정의의 정책이 사용됩니다.
재정의 예시
다음 예시에서는 ns-1/test-pvc
및 ns-1/test-pvc-2
를 재정의하여 데이터가 포함된 기존 볼륨 재사용 정책을 사용하고 ns-2/test-pvc-3
을 재정의하여 볼륨 데이터를 복원하지 않음 정책을 사용합니다.
volumeDataRestorePolicyOverrides:
- policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
selectedPvcs:
namespacedNames:
- namespace: ns-1
name: test-pvc
- namespace: ns-1
name: test-pvc-2
- policy: NO_VOLUME_DATA_RESTORATION
selectedPvcs:
namespacedNames:
- namespace: ns-2
name: test-pvc-3
gcloud
재정의를 사용하여 복원을 만듭니다.
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP \
--volume-data-restore-policy-overrides-file=OVERRIDES_FILE
다음을 바꿉니다.
RESTORE
: 만들려는 복원의 이름PROJECT_ID
: Google Cloud 프로젝트의 IDLOCATION
: 상위 복원 계획의 컴퓨팅 리전RESTORE_PLAN
: 이 복원이 파생된 상위 복원 계획의 이름BACKUP
: 복원할 백업입니다.OVERRIDES_FILE
: 예시와 같이 스키마에서 재정의를 정의하는 YAML 파일의 경로
Console
볼륨 데이터 복원 정책 재정의를 만들려면 PVC 이름, PVC 네임스페이스, 복원 정책을 제공해야 합니다.
다음 안내에 따라 Google Cloud 콘솔에서 재정의를 사용하여 복원을 만듭니다.
Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.
탐색 메뉴에서 Backup for GKE를 클릭합니다.
백업 탭을 클릭합니다.
백업 목록에서 복원하려는 백업을 찾고 복원 설정을 클릭합니다.
이 백업에 적용되는 계획 목록에서 복원 계획을 선택합니다.
복원 이름 지정 섹션에서 복원의 이름과 선택적 설명을 입력합니다.
볼륨 데이터 복원 정책 재정의 섹션에서 정책 추가를 클릭하고 재정의마다 다음을 완료합니다.
- PVC 이름에 PVC 이름을 입력합니다.
- 네임스페이스에 PVC 네임스페이스를 입력합니다.
- 볼륨 복원 정책 목록에서 PVC 볼륨 데이터를 복원하는 방법을 선택합니다.
복원을 클릭합니다.
다음 단계
- 백업 복원 자세히 알아보기