Lokalen Speicher konfigurieren

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

  1. 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.

  2. 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 ist local-shared.
    • numPVUnderSharedPath: Anzahl der Unterverzeichnisse, die unter path erstellt werden sollen. Der Standardwert ist 5.

    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

  1. 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.

    1. Listen Sie die Laufwerke auf und suchen Sie das Laufwerk, das Sie bereitstellen möchten:

      sudo lsblk
      
    2. 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
      
    3. Erstellen Sie unter dem konfigurierten Pfad ein Verzeichnis als Bereitstellungspunkt für das neue Laufwerk:

      sudo mkdir -p /mnt/localpv-disk/MNT_DIR
      
    4. 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
      
    5. 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
      
  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 ist local-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 unter path auf allen Knoten bereitgestellt wurden.

Nächste Schritte