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

使用快照恢復 Volume 資料

貢獻者

Astra Control Provisioner 使用從快照提供快速的原位磁碟區還原 TridentActionSnapshotRestore ( TASR ) CR 。此 CR 是 Kubernetes 的必要行動、在作業完成後不會持續存在。

Astra Control Provisioner 支援上的快照還原 ontap-sanontap-san-economyontap-nasontap-nas-flexgroupazure-netapp-filesgcp-cvs`和 `solidfire-san 驅動程式:

開始之前

您必須擁有受約束的 PVC 和可用的 Volume 快照。

  • 確認 PVC 狀態為「已連結」。

    kubectl get pvc
  • 驗證 Volume 快照是否已準備就緒可供使用。

    kubectl get vs
步驟
  1. 建立 TASR CR 。此範例會建立用於 PVC 的 CR pvc1 和 Volume Snapshot pvc1-snapshot

    cat tasr-pvc1-snapshot.yaml
    
    apiVersion: trident.netapp.io/v1
    kind: TridentActionSnapshotRestore
    metadata:
      name: this-doesnt-matter
      namespace: trident
    spec:
      pvcName: pvc1
      volumeSnapshotName: pvc1-snapshot
  2. 套用 CR 以從快照還原。此範例從快照還原 pvc1

    kubectl create -f tasr-pvc1-snapshot.yaml
    
    tridentactionsnapshotrestore.trident.netapp.io/this-doesnt-matter created
結果

Astra Control Provisioner 會從快照還原資料。您可以驗證快照還原狀態。

kubectl get tasr -o yaml

apiVersion: trident.netapp.io/v1
items:
- apiVersion: trident.netapp.io/v1
  kind: TridentActionSnapshotRestore
  metadata:
    creationTimestamp: "2023-04-14T00:20:33Z"
    generation: 3
    name: this-doesnt-matter
    namespace: trident
    resourceVersion: "3453847"
    uid: <uid>
  spec:
    pvcName: pvc1
    volumeSnapshotName: pvc1-snapshot
  status:
    startTime: "2023-04-14T00:20:34Z"
    completionTime: "2023-04-14T00:20:37Z"
    state: Succeeded
kind: List
metadata:
  resourceVersion: ""
註
  • 在大多數情況下、 Astra Control Provisioner 不會在發生故障時自動重試作業。您需要再次執行此作業。

  • 不具備管理員存取權限的 Kubernetes 使用者可能必須獲得管理員的權限、才能在其應用程式命名空間中建立 TASR CR 。