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를 생성하여 볼륨의 클론을 생성합니다. 매니페스트를 적용하고 클론이 생성되었는지 확인합니다.
-
b. 원래 PostgreSQL 설치를 삭제합니다**
-
C. 새 클론 PVC**를 사용하여 새 PostgreSQL 애플리케이션을 생성합니다
$ helm install postgresql bitnami/postgresql --set primary.persistence.enabled=true --set primary.persistence.existingClaim=postgresql-volume-clone -n postgresql
-
d. 응용 프로그램 포드가 실행 중인지 확인합니다**
-
예 포드가 클론을 PVC**로 사용하는지 확인합니다
f) 데이터베이스가 예상대로 복원되었는지 확인하려면 컨테이너 콘솔로 돌아가 기존 데이터베이스를 표시합니다
데모 비디오
Red Hat OpenShift 및 OpenShift 솔루션에 대한 더 많은 비디오를 찾을 수 "여기"있습니다.