Übersicht
Auf dieser Seite erfahren Sie, wie Sie lokale Volumes für "Anthos-Cluster on Bare Metal"-Cluster konfigurieren.
"Anthos-Cluster on Bare Metal"-Cluster bieten zwei Optionen zum Konfigurieren lokaler PVs im Cluster: LVP-Freigabe 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
lvpShare
an: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 unterpath
erstellt 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 lsblk
Formatieren 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_ID
Erstellen Sie unter dem konfigurierten Pfad ein Verzeichnis als Bereitstellungspunkt für das neue Laufwerk:
sudo mkdir -p /mnt/localpv-disk/MNT_DIR
Stellen 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_DIR
Fügen Sie das Laufwerk der Datei
/etc/fstab
hinzu, 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/disks/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
Geben Sie Folgendes in der Cluster-Antwortvorlage unter
lvpNodeMounts
an: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-disks
PVs werden mit der Speicherklasse erstellt, die in
storageClassName
angegeben ist. Die Gesamtzahl der erstellten PVs ist die Anzahl der Laufwerke, die unterpath
auf allen Knoten bereitgestellt wurden.