2.3.4.6. 테넌트 기반 스토리지 스냅샷 (기술 프리뷰)
이 기능은 현재 기술 프리뷰 에 있으며 프로덕션 워크로드에는 적합하지 않습니다.
이제 테넌트가 할당된 PV를 지원하는 기본 스토리지 기술을 활용하여 애플리케이션 데이터의 스냅샷을 만들 수 있습니다. 테넌트는 이제 과거에서 현재 애플리케이션으로 지정된 스냅샷을 복원할 수도 있습니다.
외부 프로비저너를 사용하여 EBS, GCE pDisk 및 hostPath에 액세스할 수 있습니다. 이 기술 프리뷰 기능은 EBS 및 hostPath를 테스트했습니다. 테넌트는 포드를 중지하고 수동으로 시작해야 합니다.
외부 프로비저너를 사용하여 EBS 및 hostPath에 액세스하려면 다음을 수행합니다.
- 관리자는 클러스터의 외부 프로비저너를 실행합니다. Red Hat Container Catalog의 이미지입니다.
- 테넌트는 PV 클레임을 생성하고 지원되는 스토리지 솔루션 중 하나에서 PV를 소유합니다.
관리자는 클러스터에 새
StorageClass
를 생성해야 합니다. 예를 들면 다음과 같습니다.kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: snapshot-promoter provisioner: volumesnapshot.external-storage.k8s.io/snapshot-promoter
테넌트는 이름이
gce-pvc
인 PV 클레임의 스냅샷을 생성하고 결과 스냅샷은snapshot-demo
입니다. 예를 들면 다음과 같습니다.$ oc create -f snapshot.yaml apiVersion: volumesnapshot.external-storage.k8s.io/v1 kind: VolumeSnapshot metadata: name: snapshot-demo namespace: myns spec: persistentVolumeClaimName: gce-pvc
Pod가 해당 스냅샷으로 복원됩니다(예:
$ oc create -f restore.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata: name: snapshot-pv-provisioning-demo annotations: snapshot.alpha.kubernetes.io/snapshot: snapshot-demo spec: storageClassName: snapshot-promoter