Skip to main content
NetApp Solutions
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

NetApp ONTAP가 포함된 AWS 기반 Red Hat OpenShift Service

기여자

이 문서에서는 NetApp ONTAP를 AWS(ROSA)에서 Red Hat OpenShift Service와 함께 사용하는 방법에 대해 설명합니다.

볼륨 스냅샷을 생성합니다

  • 1. 앱 볼륨 스냅샷 만들기** 이 섹션에서는 앱과 연결된 볼륨의 Trident 스냅샷을 만드는 방법을 보여 줍니다. 이것은 앱 데이터의 특정 시점 복제본입니다. 애플리케이션 데이터가 손실되면 이 시점 복사본에서 데이터를 복구할 수 있습니다. 참고: 이 스냅샷은 ONTAP(사내 또는 클라우드)의 원래 볼륨과 동일한 애그리게이트에 저장됩니다. 따라서 ONTAP 스토리지 Aggregate가 손실되면 해당 스냅샷에서 앱 데이터를 복구할 수 없습니다.

  • a. VolumeSnapshotClass 생성 volume-snapshot-class.yaml이라는 파일에 다음 매니페스트를 저장합니다

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
 name: fsx-snapclass
driver: csi.trident.netapp.io
deletionPolicy: Delete

위의 매니페스트를 사용하여 스냅샷을 만듭니다.

스냅샷 클래스입니다

  • b. 그런 다음 스냅샷을 생성합니다** VolumeSnapshot을 생성하여 PostgreSQL 데이터의 시점 복제본을 생성하여 기존 PVC의 스냅샷을 생성합니다. 이렇게 하면 파일 시스템 백엔드에서 공간을 거의 차지하지 않는 FSx 스냅샷이 생성됩니다. 다음 매니페스트를 volume-snapshot.yaml이라는 파일에 저장합니다.

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
 name: postgresql-volume-snap-01
spec:
 volumeSnapshotClassName: fsx-snapclass
 source:
   persistentVolumeClaimName: data-postgresql-0
  • C. 볼륨 스냅샷을 생성하고 볼륨 스냅샷이 생성되었는지 확인합니다**

데이터 손실을 시뮬레이션하기 위해 데이터베이스를 삭제합니다(데이터 손실은 다양한 이유로 발생할 수 있습니다. 여기서는 데이터베이스를 삭제하여 시뮬레이션합니다.)

볼륨 스냅샷입니다

  • d. 데이터 손실을 시뮬레이션하기 위해 데이터베이스를 삭제합니다(데이터 손실은 다양한 이유로 발생할 수 있습니다. 여기서는 데이터베이스를 삭제하여 시뮬레이션합니다.)**

데이터베이스 연결

데이터베이스를 삭제합니다

볼륨 스냅샷에서 복원합니다

  • 1. 스냅샷에서 복원** 이 섹션에서는 앱 볼륨의 Trident 스냅샷에서 응용 프로그램을 복원하는 방법을 보여 줍니다.

  • a. 스냅샷에서 볼륨 클론을 생성합니다**

볼륨을 이전 상태로 복원하려면 스냅샷의 데이터를 기반으로 새 PVC를 생성해야 합니다. 이렇게 하려면 다음 매니페스트를 pvc-clone.yaml이라는 파일에 저장합니다

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
 name: postgresql-volume-clone
spec:
 accessModes:
   - ReadWriteOnce
 storageClassName: trident-csi
 resources:
   requests:
     storage: 8Gi
 dataSource:
   name: postgresql-volume-snap-01
   kind: VolumeSnapshot
   apiGroup: snapshot.storage.k8s.io

위의 매니페스트를 사용하여 스냅샷을 소스로 사용하여 PVC를 생성하여 볼륨의 클론을 생성합니다. 매니페스트를 적용하고 클론이 생성되었는지 확인합니다.

스냅샷에서 PostgreSQL 클론

  • b. 원래 PostgreSQL 설치를 삭제합니다**

PostgreSQL 앱 삭제

  • C. 새 클론 PVC**를 사용하여 새 PostgreSQL 애플리케이션을 생성합니다

$ helm install postgresql bitnami/postgresql --set primary.persistence.enabled=true --set primary.persistence.existingClaim=postgresql-volume-clone -n postgresql

PostgreSQL 신규 설치

  • d. 응용 프로그램 포드가 실행 중인지 확인합니다**

PostgreSQL 신규 설치

  • 예 포드가 클론을 PVC**로 사용하는지 확인합니다

PostgreSQL 신규 설치 설명

새로운 PVC는 클론입니다

f) 데이터베이스가 예상대로 복원되었는지 확인하려면 컨테이너 콘솔로 돌아가 기존 데이터베이스를 표시합니다

데이터베이스가 복원되었습니다

데모 비디오

Amazon FSx for NetApp ONTAP은 호스팅된 Control Plane을 사용하는 AWS 기반 Red Hat OpenShift Service를 제공합니다

Red Hat OpenShift 및 OpenShift 솔루션에 대한 더 많은 비디오를 찾을 수 "여기"있습니다.