NetApp ONTAP 사용한 AWS의 Red Hat OpenShift 서비스
이 문서에서는 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 설치를 삭제합니다.
**기음. 새로운 복제 PVC를 사용하여 새 postgresql 애플리케이션을 만듭니다.
$ helm install postgresql bitnami/postgresql --set primary.persistence.enabled=true --set primary.persistence.existingClaim=postgresql-volume-clone -n postgresql
**디. 애플리케이션 포드가 실행 상태인지 확인하세요.
**이자형. 포드가 복제본을 PVC로 사용하는지 확인하세요.
f) 데이터베이스가 예상대로 복구되었는지 확인하려면 컨테이너 콘솔로 돌아가서 기존 데이터베이스를 표시합니다.
데모 비디오
Red Hat OpenShift 및 OpenShift 솔루션에 대한 추가 비디오를 찾을 수 있습니다."여기" .