設定本機儲存空間

本頁說明如何為 Google Distributed Cloud 叢集設定本機磁碟區。

Google Distributed Cloud 叢集提供兩種選項,可在叢集中設定本機 PV:LVP 共用和 LVP 節點掛接。LVP 共用磁碟使用共用檔案系統中的目錄,而 LVP 節點掛接則使用專用磁碟。

LVP 分享

這個儲存空間類別會在叢集中的每個節點上,建立由本機共用檔案系統中子目錄支援的本機 PV。系統會在建立叢集時自動建立這些子目錄。使用這個儲存空間類別的工作負載會共用容量和 IOPS,因為 PV 是由相同的共用檔案系統支援。為提升隔離效果,建議改用 LVP 節點掛接設定磁碟。

設定 LVP 共用項目

  1. 選用:建立叢集前,請使用設定的路徑做為掛接點掛接磁碟,這樣建立的 PV 就會共用新磁碟容量,並與開機磁碟隔離。

  2. 在叢集 CR 的 lvpShare 下方指定下列項目:

    • path:系統會在每個主機上建立子目錄的主機機器路徑。系統會為每個子目錄建立本機 PV。預設路徑為 /mnt/localpv-share
    • storageClassName:叢集建立期間用於建立 PV 的儲存空間類別。預設值為 local-shared
    • numPVUnderSharedPath:要在 path 下建立的子目錄數量。預設值為 5

    設定類似如下:

    apiVersion: baremetal.cluster.gke.io/v1
    kind: Cluster
    metadata:
      name: cluster1
      namespace: cluster-cluster1
    spec:
      storage:
        lvpShare:
          path: /mnt/localpv-share
          storageClassName: local-shared
          numPVUnderSharedPath: 5
    

系統會使用 storageClassName 中指定的儲存空間類別建立 PV。叢集中建立的本機 PV 總數會numPVUnderSharedPath乘以節點數量。

LVP 節點掛接

這個儲存空間類別會為設定目錄中的每個掛接磁碟建立本機 PV。每個 PV 都會對應至一個磁碟,容量等於基礎磁碟容量。叢集中建立的本機 PV 總數,是所有節點路徑下掛接的磁碟數量。叢集建立完畢後,您還可以再新增掛接點。

設定 LVP 節點掛接

  1. 在有 PV 額外磁碟的節點上,格式化並掛載路徑下的每個磁碟。您也可以在建立叢集前後執行這項操作。請參閱最佳做法

    1. 列出磁碟並找出要掛接的磁碟:

      sudo lsblk
      
    2. 格式化磁碟,例如使用單一 ext4 檔案系統:

      sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_ID
      
    3. 在設定的路徑下,建立做為新磁碟掛接點的目錄:

      sudo mkdir -p /mnt/localpv-disk/MNT_DIR
      
    4. 掛接磁碟:

      sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/localpv-disk/MNT_DIR &&
      sudo chmod a+w /mnt/localpv-disk/MNT_DIR
      
    5. 將磁碟新增至 /etc/fstab 檔案,這樣裝置就會在執行個體重新啟動時再次自動掛接:

      # Backup of your current /etc/fstab file
      sudo cp /etc/fstab /etc/fstab.backup
      
      # Use the blkid command to find the UUID for the zonal persistent disk
      sudo blkid /dev/DEVICE_ID
      
      # Edit /etc/fstab file: create an entry that includes the UUID
      UUID=UUID_VALUE /mnt/localpv-disk/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
      
  2. 在叢集 CR 的 lvpNodeMounts 下方指定下列項目:

    • path:每個掛接點的主機機器路徑,系統會在此探索已掛接的磁碟,並建立本機 PV。預設路徑為 /mnt/localpv-disk
    • storageClassName:叢集建立期間用於建立 PV 的儲存空間類別。預設值為 local-disks

    設定看起來會與下列內容相似:

    apiVersion: baremetal.cluster.gke.io/v1
    kind: Cluster
    metadata:
      name: cluster1
      namespace: cluster-cluster1
    spec:
      storage:
        lvpNodeMounts:
          path: /mnt/localpv-disk
          storageClassName: local-disks
    

    系統會使用 storageClassName 中指定的儲存空間類別建立 PV。建立的 PV 總數是所有節點下 path 掛載的磁碟數量。

後續步驟