本頁說明如何為 Google Distributed Cloud 叢集設定本機磁碟區。
Google Distributed Cloud 叢集提供兩種選項,可在叢集中設定本機 PV:LVP 共用和 LVP 節點掛接。LVP 共用磁碟使用共用檔案系統中的目錄,而 LVP 節點掛接則使用專用磁碟。
LVP 分享
這個儲存空間類別會在叢集中的每個節點上,建立由本機共用檔案系統中子目錄支援的本機 PV。系統會在建立叢集時自動建立這些子目錄。使用這個儲存空間類別的工作負載會共用容量和 IOPS,因為 PV 是由相同的共用檔案系統支援。為提升隔離效果,建議改用 LVP 節點掛接設定磁碟。
設定 LVP 共用項目
選用:建立叢集前,請使用設定的路徑做為掛接點掛接磁碟,這樣建立的 PV 就會共用新磁碟容量,並與開機磁碟隔離。
在叢集 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 節點掛接
在有 PV 額外磁碟的節點上,格式化並掛載路徑下的每個磁碟。您也可以在建立叢集前後執行這項操作。請參閱最佳做法。
列出磁碟並找出要掛接的磁碟:
sudo lsblk
格式化磁碟,例如使用單一 ext4 檔案系統:
sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_ID
在設定的路徑下,建立做為新磁碟掛接點的目錄:
sudo mkdir -p /mnt/localpv-disk/MNT_DIR
掛接磁碟:
sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/localpv-disk/MNT_DIR && sudo chmod a+w /mnt/localpv-disk/MNT_DIR
將磁碟新增至
/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
在叢集 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
掛載的磁碟數量。
後續步驟
- 瞭解如何設定預設的儲存空間級別。