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

NetApp ONTAP 사용한 AWS의 Red Hat OpenShift 서비스

기여자 netapp-jsnyder kevin-hoke

이 문서에서는 AWS의 Red Hat OpenShift 서비스(ROSA)와 함께 NetApp ONTAP 사용하는 방법을 설명합니다.

볼륨 스냅샷 생성

1. 앱 볼륨의 스냅샷 만들기 이 섹션에서는 앱과 연관된 볼륨의 트라이던트 스냅샷을 만드는 방법을 보여줍니다. 이는 앱 데이터의 특정 시점 복사본입니다. 애플리케이션 데이터가 손실된 경우 해당 시점의 복사본으로부터 데이터를 복구할 수 있습니다. 참고: 이 스냅샷은 ONTAP 의 원본 볼륨과 동일한 집계에 저장됩니다(온프레미스 또는 클라우드). 따라서 ONTAP 스토리지 집계가 손실되면 스냅샷에서 앱 데이터를 복구할 수 없습니다.

**에이. VolumeSnapshotClass를 만듭니다. 다음 매니페스트를 volume-snapshot-class.yaml이라는 파일에 저장합니다.

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

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

스냅샷 클래스

**비. 다음으로 스냅샷을 만듭니다. 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

기음. 볼륨 스냅샷을 생성하고 생성되었는지 확인합니다.

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

볼륨 스냅샷

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

데이터베이스 연결

데이터베이스 삭제

볼륨 스냅샷에서 복원

1. 스냅샷에서 복원 이 섹션에서는 앱 볼륨의 트라이던트 스냅샷에서 애플리케이션을 복원하는 방법을 보여드립니다.

에이. 스냅샷에서 볼륨 복제본을 만듭니다.

볼륨을 이전 상태로 복원하려면 스냅샷의 데이터를 기반으로 새 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 복제

**비. 원래 postgresql 설치를 삭제합니다.

postgresql 앱 삭제

**기음. 새로운 복제 PVC를 사용하여 새 postgresql 애플리케이션을 만듭니다.

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

postgresql 새로 설치

**디. 애플리케이션 포드가 실행 상태인지 확인하세요.

postgresql 새로 설치

**이자형. 포드가 복제본을 PVC로 사용하는지 확인하세요.

postgresql 새로 설치 설명

새로운 PVC가 클론이에요

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

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

데모 비디오

AWS에서 호스팅 제어 평면을 사용하여 Red Hat OpenShift 서비스를 갖춘 Amazon FSx for NetApp ONTAP

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