Skip to main content
NetApp Solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

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

使用上述資訊清單建立快照。

Snapshot 類別

  • 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 快照並確認已建立 **

刪除資料庫以模擬資料遺失(資料遺失可能因各種原因而發生、在此我們只是刪除資料庫來模擬資料遺失)

Volume Snapshot

  • 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 作為來源、藉此建立磁碟區的複本。套用資訊清單、並確定已建立複本。

從快照複製 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.確認應用程式 Pod 處於執行中狀態 **

PostgreSQL 全新安裝

  • e.確認 Pod 使用複本作為 PVC**

PostgreSQL 新安裝說明

新的 PVC 就是複製品

f )若要驗證資料庫是否如預期還原、請返回容器主控台並顯示現有的資料庫

資料庫已還原

示範影片

Amazon FSX for NetApp ONTAP 搭配使用託管控制平面的 AWS 上的 Red Hat OpenShift 服務

有關 Red Hat OpenShift 和 OpenShift 解決方案的更多影片"請按這裡"、請參閱。