Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

2.3.4.6. 테넌트 기반 스토리지 스냅샷 (기술 프리뷰)

이 기능은 현재 기술 프리뷰 에 있으며 프로덕션 워크로드에는 적합하지 않습니다.

이제 테넌트가 할당된 PV를 지원하는 기본 스토리지 기술을 활용하여 애플리케이션 데이터의 스냅샷을 만들 수 있습니다. 테넌트는 이제 과거에서 현재 애플리케이션으로 지정된 스냅샷을 복원할 수도 있습니다.

외부 프로비저너를 사용하여 EBS, GCE pDisk 및 hostPath에 액세스할 수 있습니다. 이 기술 프리뷰 기능은 EBS 및 hostPath를 테스트했습니다. 테넌트는 포드를 중지하고 수동으로 시작해야 합니다.

외부 프로비저너를 사용하여 EBS 및 hostPath에 액세스하려면 다음을 수행합니다.

  1. 관리자는 클러스터의 외부 프로비저너를 실행합니다. Red Hat Container Catalog의 이미지입니다.
  2. 테넌트는 PV 클레임을 생성하고 지원되는 스토리지 솔루션 중 하나에서 PV를 소유합니다.
  3. 관리자는 클러스터에 새 StorageClass 를 생성해야 합니다. 예를 들면 다음과 같습니다.

    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: snapshot-promoter
    provisioner: volumesnapshot.external-storage.k8s.io/snapshot-promoter
  4. 테넌트는 이름이 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
  5. 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