Auf dieser Seite erfahren Sie, wie Sie lokale Volumes für Google Distributed Cloud-Cluster konfigurieren.
Google Distributed Cloud-Cluster bieten zwei Konfigurationsoptionen für lokale PVs) im Cluster: LVP-Freigaben und LVP-Knotenbereitstellungen. Die LVP-Freigabe verwendet Verzeichnisse in einem freigegebenen Dateisystem, während LVP-Knotenbereitstellungen spezielle Laufwerke verwenden.
LVP-Freigabe
Diese Speicherklasse erstellt ein lokales PV mit Unterverzeichnissen in einem lokalen, freigegebenen Dateisystem auf jedem Knoten im Cluster. Diese Unterverzeichnisse werden bei der Clustererstellung automatisch erstellt. Arbeitslasten, die diese Speicherklasse verwenden, teilen sich Kapazität und IOPS, da die PVs vom selben freigegebenen Dateisystem unterstützt werden. Für eine bessere Isolation empfehlen wir, Laufwerke über LVP-Knotenbereitstellungen zu konfigurieren.
LVP-Freigabe konfigurieren
Optional: Stellen Sie vor dem Erstellen des Clusters ein Laufwerk mit dem konfigurierten Pfad als Bereitstellungspunkt bereit, damit die erstellten PVs die neue Laufwerkskapazität freigeben und vom Bootlaufwerk isoliert sind.
Geben Sie Folgendes in der Cluster-Antwortvorlage unter
lvpSharean:path: Der Pfad des Hostcomputers auf jedem Host, in dem Unterverzeichnisse erstellt werden. Für jedes Unterverzeichnis wird ein lokales PV erstellt. Der Standardpfad ist/mnt/localpv-share.storageClassName: Die Speicherklasse, mit der PVs während der Clustererstellung erstellt werden. Der Standardwert istlocal-shared.numPVUnderSharedPath: Anzahl der Unterverzeichnisse, die unterpatherstellt werden sollen. Der Standardwert ist5.
Die Ausgabe sieht dann ungefähr so aus:
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
PVs werden mit der Speicherklasse erstellt, die in storageClassName angegeben ist. Die Gesamtzahl der lokalen PVs, die im Cluster erstellt wurden, ist numPVUnderSharedPath multipliziert mit der Anzahl der Knoten.
LVP-Knotenbereitstellungen
Mit dieser Speicherklasse wird ein lokales PV für jedes bereitgestellte Laufwerk im konfigurierten Verzeichnis erstellt. Jedes PV entspricht einem Laufwerk mit Kapazität, die der zugrunde liegenden Laufwerkskapazität entspricht. Die Gesamtzahl der lokalen PVs, die im Cluster erstellt wurden, ist die Anzahl der Laufwerke, die unter dem Pfad in allen Knoten bereitgestellt werden. Zusätzliche Bereitstellungen können nach der Clustererstellung hinzugefügt werden.
LVP-Knotenbereitstellungen konfigurieren
Auf Knoten mit zusätzlichen Laufwerken für PVs können Sie jedes Laufwerk unter Pfad formatieren und bereitstellen. Dies kann auch vor oder nach der Clustererstellung erfolgen. Zu den Best Practices.
Listen Sie die Laufwerke auf und suchen Sie das Laufwerk, das Sie bereitstellen möchten:
sudo lsblkFormatieren Sie das Laufwerk, z. B. mit einem einzelnen ext4-Dateisystem:
sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_IDErstellen Sie unter dem konfigurierten Pfad ein Verzeichnis als Bereitstellungspunkt für das neue Laufwerk:
sudo mkdir -p /mnt/localpv-disk/MNT_DIRStellen Sie das Laufwerk bereit:
sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/localpv-disk/MNT_DIR && sudo chmod a+w /mnt/localpv-disk/MNT_DIRFügen Sie das Laufwerk der Datei
/etc/fstabhinzu, damit das Gerät automatisch beim Starten der neuen Instanz bereitgestellt wird:# 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
Geben Sie Folgendes in der Cluster-Antwortvorlage unter
lvpNodeMountsan:path: Der Hostmaschinenpfad für jede Bereitstellung, in der bereitgestellte Laufwerke erkannt werden und ein lokales PV erstellt wird. Der Standardpfad ist/mnt/localpv-disk.storageClassName: Die Speicherklasse, mit der PVs während der Clustererstellung erstellt werden. Der Standardwert istlocal-disks.
Die Konfiguration sieht dann ungefähr so aus:
apiVersion: baremetal.cluster.gke.io/v1 kind: Cluster metadata: name: cluster1 namespace: cluster-cluster1 spec: storage: lvpNodeMounts: path: /mnt/localpv-disk storageClassName: local-disksPVs werden mit der Speicherklasse erstellt, die in
storageClassNameangegeben ist. Die Gesamtzahl der erstellten PVs ist die Anzahl der Laufwerke, die unterpathauf allen Knoten bereitgestellt wurden.