資料保護
本頁顯示使用 Astra Control Service 在 AWS ( ROSA )叢集上管理 Red Hat OpenShift 的資料保護選項。Astra Control Service ( ACS )提供簡單易用的圖形化使用者介面、可讓您新增叢集、定義在叢集上執行的應用程式、以及執行應用程式感知的資料管理活動。您也可以使用 API 來存取 ACS 功能、以自動化工作流程。
Astra Control ( ACS 或 ACC )的供電為 NetApp Trident 。Trident 將多種類型的 Kubernetes 叢集(例如 Red Hat OpenShift , EKS , Os , SUSE Rancher , Anthos 等)與各種不同類型的 NetApp ONTAP 儲存設備(例如 FAS / AFF , ONTAP Select , CVO , Google Google Cloud NetApp Volumes , Azure NetApp Files 和 Amazon FSX ONTAP )整合。
本節詳細說明使用 ACS 的下列資料保護選項:
-
顯示在某個區域執行之 ROSA 應用程式的備份與還原、並還原至另一個區域的影片。
-
顯示 ROSA 應用程式快照與還原的影片。
-
安裝 ROSA 叢集 Amazon FSX ONTAP 的逐步詳細資料、使用 NetApp Trident 與儲存後端整合、在 ROSA 叢集上安裝 PostgreSQL 應用程式、使用 ACS 建立應用程式快照、並從其中還原應用程式。
-
一個部落格、顯示在使用 ACS 的 FSX ONTAP 的 ROSA 叢集上、從 mysql 應用程式的快照建立和還原的逐步詳細資料。
從備份備份 / 還原
下列影片顯示在某個區域執行的 ROSA 應用程式備份、並還原至另一個區域。
快照 / 從快照還原
下列影片顯示在拍攝 ROSA 應用程式的快照、並在之後從快照還原。
建立快照並從快照還原的逐步詳細資料
必要設定
-
IAM 使用者 "適當的權限" 建立及存取 ROSA 叢集
-
"OpenShift CLI"( OC )
-
具備子網路和適當閘道和路由的 VPC
-
"已安裝 ROSA 叢集" 進入 VPC
-
"Amazon FSX ONTAP"在同一個 VPC 中建立
-
從存取 ROSA 叢集 "OpenShift 混合雲主控台"
後續步驟
-
建立管理員使用者並登入叢集。
-
為叢集建立一個 kubeconfig 檔案。
-
在叢集上安裝 Trident 。
-
使用 Trident CSI 資源管理程式建立後端、儲存類別和快照類別組態。
-
在叢集上部署 PostgreSQL 應用程式。
-
建立資料庫並新增記錄。
-
將叢集新增至 ACS 。
-
在 ACS 中定義應用程式。
-
使用 ACS 建立快照。
-
刪除 PostgreSQL 應用程式中的資料庫。
-
使用 ACS 從快照還原。
-
確認您的應用程式已從快照中還原。
1.建立管理員使用者並登入叢集
使用下列命令建立管理員使用者、即可存取 ROSA 叢集:(只有在安裝時未建立管理員使用者時、才需要建立管理員使用者)
rosa create admin --cluster=<cluster-name>
此命令會提供如下所示的輸出。使用登入叢集 oc login
輸出中提供的命令。
您也可以使用權杖登入叢集。如果您在建立叢集時已建立管理員使用者、則可以使用管理員使用者認證、從 Red Hat OpenShift 混合雲主控台登入叢集。然後按一下右上角顯示登入使用者名稱的、即可取得 oc login 命令列的命令(權杖登入)。
|
2.為叢集建立一個 kubeconfig 檔案
請依照程序進行 "請按這裡" 為 ROSA 叢集建立 KRBeconfig 檔案。將叢集新增至 ACS 後、將會使用此 kubeconfig 檔案。
3.在叢集上安裝 Trident
在 ROSA 叢集上安裝 Trident (最新版本)。爲此,您可以按照給定的任何一個過程"請按這裡"進行操作。若要從叢集主控台使用 helm 來安裝 Trident 、請先建立名為 Trident 的專案。
然後從「開發人員」檢視中建立 Helm 圖表儲存庫。供 URL 欄位使用 'https://netapp.github.io/trident-helm-chart'
。然後為 Trident 運算子建立 helm 版本。
返回主控台的「管理員」檢視、然後在 Trident 專案中選取「群組」、以確認所有 Trident 群組都在執行中。
4.使用 Trident CSI 資源管理程式 建立後端、儲存類別和快照類別組態
請使用下方顯示的 yaml 檔案來建立 Trident 後端物件、儲存類別物件和 Volumesnapshot 物件。請務必在後端的組態 yaml 中、為您建立的 Amazon FSX ONTAP 檔案系統、管理 LIF 及檔案系統的 vserver 名稱提供認證。若要取得這些詳細資料、請前往 Amazon FSX 的 AWS 主控台並選取檔案系統、然後瀏覽至管理索引標籤。此外、請按一下「更新」以設定使用者的密碼 fsxadmin
。
您可以使用命令列來建立物件、或使用混合雲主控台的 yaml 檔案來建立物件。 |
-
Trident 後端組態 **
apiVersion: v1
kind: Secret
metadata:
name: backend-tbc-ontap-nas-secret
type: Opaque
stringData:
username: fsxadmin
password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
name: ontap-nas
spec:
version: 1
storageDriverName: ontap-nas
managementLIF: <management lif>
backendName: ontap-nas
svm: fsx
credentials:
name: backend-tbc-ontap-nas-secret
-
儲存等級 **
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ontap-nas
provisioner: csi.trident.netapp.io
parameters:
backendType: "ontap-nas"
media: "ssd"
provisioningType: "thin"
snapshots: "true"
allowVolumeExpansion: true
-
快照類別 **
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: trident-snapshotclass
driver: csi.trident.netapp.io
deletionPolicy: Delete
發出下列命令、確認已建立後端、儲存類別和 Trident -snapshotClass 物件。
此時、您需要進行的重要修改是將 ONTAP NAS 設定為預設儲存類別、而非 GP3 、以便您稍後部署的 PostgreSQL 應用程式可以使用預設儲存類別。在叢集的 Openshift 主控台中、選取 Storage (儲存設備)下的 StorageClasses (儲存設備類別)。將目前預設類別的註釋編輯為假、並將 ONTAP NAS 儲存類別的標註 storagecasse.Kubernetes.IO/is 預設類別設定為 true 。
5.在叢集上部署 PostgreSQL 應用程式
您可以從命令列部署應用程式、如下所示:
helm install postgresql bitnami/postgresql -n postgresql --create-namespace
如果您沒有看到應用程式 Pod 正在執行、則可能會因為安全內容限制而導致錯誤。 runAsUser fsGroup `statefuleset.apps/postgresql`使用 `oc get project`命令輸出中的 uid 編輯物件中的和欄位、以修正錯誤、如下所示。
|
PostgreSQL 應用程式應執行並使用以 Amazon FSX ONTAP 儲存設備為後盾的持續磁碟區。
6.建立資料庫並新增記錄
7.將叢集新增至 ACS
登入 ACS 。選取叢集、然後按一下新增。選取「其他」、然後上傳或貼上 Kupleconfig 檔案。
按一下 * 下一步 * 、然後選取 ONTAP NAS 作為 ACS 的預設儲存類別。按一下 * 下一步 * 、檢閱詳細資料和 * 新增 * 叢集。
8.在 ACS 中定義應用程式
在 ACS 中定義 PostgreSQL 應用程式。從登陸頁面、選取 * 應用程式 * 、 * 定義 * 、然後填寫適當的詳細資料。按幾次 * 下一步 * 、檢閱詳細資料、然後按一下 * 定義 * 。應用程式隨即新增至 ACS 。
9.使用 ACS 建立快照
在 ACS 中建立快照的方法有許多種。您可以選取應用程式、並從顯示應用程式詳細資料的頁面建立快照。您可以按一下「建立快照」來建立隨選快照、或是設定保護原則。
只要按一下 * 建立 SnapShot * 、提供名稱、檢閱詳細資料、然後按一下 * Snapshot * 、即可建立隨選快照。作業完成後、快照狀態會變更為「健全」。
10.刪除 PostgreSQL 應用程式中的資料庫
重新登入 PostgreSQL 、列出可用的資料庫、刪除您先前建立的資料庫、然後再次列出、以確保資料庫已刪除。
11.使用 ACS 從快照還原
若要從快照還原應用程式、請前往 ACS UI 登陸頁面、選取應用程式、然後選取還原。您需要選擇要還原的快照或備份。(通常、您會根據已設定的原則建立多個)。在接下來的幾個畫面中做出適當的選擇、然後按一下 * 還原 * 。應用程式狀態會在從快照還原後、從還原移至可用狀態。
12.確認您的應用程式已從 SnapShot 中還原
登入 PostgreSQL 用戶端、您現在應該會在先前的表格中看到表格和記錄。 就是這樣。只要按一下按鈕、您的應用程式就會還原至先前的狀態。這就是我們利用 Astra Control 為客戶打造的簡單方式。