AWS 上的 Red Hat OpenShift 服務搭配 NetApp ONTAP
本文件將概述如何在 AWS ( ROSA )上搭配 Red Hat OpenShift 服務使用 NetApp ONTAP 。
建立 Volume Snapshot
1.建立應用程式 Volume 的快照 在本節中、我們將示範如何建立與應用程式相關之 Volume 的 Trident 快照。這將是應用程式資料的時間點複本。如果應用程式資料遺失、我們可以從時間點複本恢復資料。附註:此快照儲存在與 ONTAP (內部部署或雲端)中原始磁碟區相同的集合中。因此、如果 ONTAP 儲存集合體遺失、我們就無法從其快照中恢復應用程式資料。
**a.建立 Volume SnapshotClass 將下列資訊清單儲存在名為 volume-snapshot-class.yaml 的檔案中
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: fsx-snapclass
driver: csi.trident.netapp.io
deletionPolicy: Delete
使用上述資訊清單建立快照。
-
b.接下來、建立 SnapShot * 建立現有 PVC 的快照、建立 Volume Snapshot 來製作 PostgreSQL 資料的時間點複本。這會建立一個 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.建立 Volume 快照並確認已建立 **
刪除資料庫以模擬資料遺失(資料遺失可能因各種原因而發生、在此我們只是刪除資料庫來模擬資料遺失)
-
d.刪除資料庫以模擬資料遺失(資料遺失可能因各種原因而發生、在此我們只是刪除資料庫來模擬資料遺失) **
從 Volume Snapshot 還原
1.從 Snapshot 還原 在本節中、我們將說明如何從應用程式 Volume 的 Trident 快照還原應用程式。
a.從 SnapShot 建立磁碟區複本
若要將磁碟區還原至先前的狀態、您必須根據所拍攝快照中的資料建立新的 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.確認應用程式 Pod 處於執行中狀態 **
-
e.確認 Pod 使用複本作為 PVC**
f )若要驗證資料庫是否如預期還原、請返回容器主控台並顯示現有的資料庫
示範影片
有關 Red Hat OpenShift 和 OpenShift 解決方案的更多影片"請按這裡"、請參閱。