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

將Kubernetes持續的Volume資料備份到Google Cloud儲存設備

貢獻者

請完成幾個步驟、開始將GKE Kubernetes叢集上持續磁碟區的資料備份到Google Cloud儲存設備。

快速入門

請依照下列步驟快速入門、或向下捲動至其餘部分以取得完整詳細資料。

一 檢閱先決條件
  • 您已將Kubernetes叢集探索為藍圖XP工作環境。

    • 叢集上必須安裝Trident、Trident版本必須為21.1或更新版本。

    • 所有用於建立要備份之持續磁碟區的PVCS、都必須將「snapshotPolicy」設為「Default」(預設)。

    • 叢集Cloud Volumes ONTAP 的後端儲存設備必須使用以GBTon GCP為基礎的功能。

    • 該系統必須執行更新版本的1.7P5。Cloud Volumes ONTAP ONTAP

  • 您擁有有效的 GCP 訂閱、可用於存放備份的儲存空間。

  • 您的Google Cloud Project中有一個服務帳戶、該帳戶具有預先定義的儲存管理角色。

  • 您已訂閱 "BlueXP Marketplace備份產品"或您已購買 "並啟動" NetApp的Cloud Backup BYOL授權。

二 在現有的Kubernetes叢集上啟用Cloud Backup

選取工作環境、然後按一下右窗格中「備份與還原」服務旁的*「啟用」*、再依照設定精靈的指示操作。

螢幕擷取畫面顯示「啟用雲端備份」按鈕、可在您選取工作環境之後使用。

三 定義備份原則

預設原則會每天備份磁碟區、並保留每個磁碟區最近 30 個備份複本。變更為每小時、每日、每週或每月備份、或選取其中一個系統定義的原則來提供更多選項。您也可以變更要保留的備份複本數量。

顯示Cloud Backup設定的快照、您可在其中選擇備份排程和保留期間。

四 選取您要備份的磁碟區

在「 Select Volumes (選取磁碟區)」頁面中、找出您要備份的磁碟區。備份檔案儲存在Google Cloud Storage儲存庫中、使用與Cloud Volumes ONTAP 本系統相同的GCP訂閱和地區。

需求

請先閱讀下列要求、確認您擁有支援的組態、再開始將Kubernetes持續磁碟區備份到Google Cloud儲存設備。

下圖顯示每個元件及其之間需要準備的連線:

顯示Cloud Backup如何與來源系統上的磁碟區和備份檔案所在的目的地儲存設備進行通訊的圖表。

請注意、私有端點是選用的。

Kubernetes 叢集需求
  • 您已將Kubernetes叢集探索為藍圖XP工作環境。 "瞭解如何探索Kubernetes叢集"

  • 叢集上必須安裝Trident、Trident版本必須至少21.1。請參閱 "如何安裝Trident""如何升級Trident版本"

  • 叢集Cloud Volumes ONTAP 的後端儲存設備必須使用以GBTon GCP為基礎的功能。

  • 此系統必須與Kubernetes叢集位於相同的GCP區域、且必須執行更新版本的《S時 局》(建議使用更新版本的《時局》)Cloud Volumes ONTAP ONTAP ONTAP 。

    請注意、不支援內部部署位置中的Kubernetes叢集。僅Cloud Volumes ONTAP 支援使用支援的雲端部署中的Kubernetes叢集。

  • 所有用於建立要備份之持續磁碟區的持續磁碟區宣告物件、必須將「snapshotPolicy」設為「預設」。

    您可以在註釋下新增「快照原則」、為個別的PVCS執行此動作:

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: full
      annotations:
        trident.netapp.io/snapshotPolicy: "default"
    spec:
      accessModes:
        - ReadWriteMany
      resources:
        requests:
          storage: 1000Mi
      storageClassName: silver

    您可以在「backend.json」檔案的預設值下新增「快照原則」欄位、以針對與特定後端儲存設備相關的所有PVCS執行此動作:

    apiVersion: trident.netapp.io/v1
    kind: TridentBackendConfig
    metadata:
      name: backend-tbc-ontap-nas-advanced
    spec:
      version: 1
      storageDriverName: ontap-nas
      managementLIF: 10.0.0.1
      dataLIF: 10.0.0.2
      backendName: tbc-ontap-nas-advanced
      svm: trident_svm
      credentials:
        name: backend-tbc-ontap-nas-advanced-secret
      limitAggregateUsage: 80%
      limitVolumeSize: 50Gi
      nfsMountOptions: nfsvers=4
      defaults:
        spaceReserve: volume
        exportPolicy: myk8scluster
        snapshotPolicy: default
        snapshotReserve: '10'
      deletionPolicy: retain
支援的 GCP 區域

所有GCP地區均支援雲端備份 "支援的地方 Cloud Volumes ONTAP"

授權需求

如需Cloud Backup PAYGO授權、請透過訂閱 "GCP 市場" 必須先啟用雲端備份。雲端備份計費是透過此訂閱完成。 "您可以從工作環境精靈的詳細資料 認證頁面訂閱"

對於Cloud Backup BYOL授權、您需要NetApp的序號、以便在授權期間和容量內使用服務。 "瞭解如何管理BYOL授權"

而且您需要 Google 訂閱備份所在的儲存空間。

GCP 服務帳戶

您必須在Google Cloud Project中擁有預先定義儲存管理角色的服務帳戶。 "瞭解如何建立服務帳戶"

啟用雲端備份

可隨時直接從Kubernetes工作環境啟用雲端備份。

步驟
  1. 選取工作環境、然後按一下右窗格中備份與還原服務旁的*啟用*。

    螢幕擷取畫面會顯示「Cloud Backup Settings」(雲端備份設定)按鈕、您可以在選取工作環境之後使用該按鈕。

  2. 輸入備份原則詳細資料、然後按一下*下一步*。

    您可以定義備份排程、並選擇要保留的備份數量。

    顯示Cloud Backup設定的快照、您可在其中選擇排程和備份保留。

  3. 選取您要備份的持續磁碟區。

    • 若要備份所有磁碟區、請勾選標題列中的方塊()。

    • 若要備份個別磁碟區、請勾選每個磁碟區的方塊()。

      選取要備份之持續磁碟區的快照。

  4. 如果您希望所有目前和未來的Volume都啟用備份、只要勾選「自動備份未來的Volume…」核取方塊即可。如果停用此設定、您將需要手動啟用未來磁碟區的備份。

  5. 按一下「啟動備份」、「雲端備份」就會開始對每個選取的磁碟區進行初始備份。

結果

備份檔案儲存在Google Cloud Storage儲存庫中、使用與Cloud Volumes ONTAP 本系統相同的GCP訂閱和地區。

此時會顯示Kubernetes儀表板、以便您監控備份狀態。

接下來呢?

您可以 "開始和停止磁碟區備份、或變更備份排程"。您也可以 "從備份檔案還原整個磁碟區" 在GCP的相同或不同Kubernetes叢集(位於同一個區域)上做為新磁碟區。