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

使用NetApp ONTAP在 AWS 上提供 Red Hat OpenShift 服務

貢獻者 netapp-jsnyder kevin-hoke

本文檔將概述如何將NetApp ONTAP與 AWS 上的 Red Hat OpenShift 服務 (ROSA) 結合使用。

建立磁碟區快照

1.建立應用程式磁碟區的快照 在本節中,我們將展示如何建立與應用程式關聯的磁碟區的 trident 快照。這將是應用程式資料的時間點副本。如果應用程式資料遺失,我們可以從該時間點的副本恢復資料。注意:此快照與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

使用上述清單建立快照。

快照類

b.接下來,建立一個快照透過建立 VolumeSnapshot 來建立現有 PVC 的快照,以取得 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.建立磁碟區快照並確認已建立

刪除資料庫模擬資料遺失(資料遺失可能因為多種原因發生,這裡我們只是透過刪除資料庫來模擬)

卷快照

d.刪除資料庫以模擬資料遺失(資料遺失可能由於多種原因而發生,這裡我們只是透過刪除資料庫來模擬)

資料庫連線

刪除資料庫

從磁碟區快照還原

1.從快照還原 在本節中,我們將展示如何從應用程式磁碟區的 trident 快照還原應用程式。

一個。從快照建立磁碟區克隆

若要將磁碟區還原到先前的狀態,您必須根據所拍攝快照中的資料建立新的 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) 若要驗證資料庫是否已如預期恢復,請返回容器控制台並顯示現有資料庫

資料庫已恢復

示範影片

使用託管控制平面在 AWS 上將Amazon FSx for NetApp ONTAP與 Red Hat OpenShift 服務結合使用

可以找到更多關於 Red Hat OpenShift 和 OpenShift 解決方案的視頻"這裡"