Filestore Multishares für GKE weist bis zu 80 Freigaben auf einer einzelnen Instanz der Enterprise-Stufe zu.
Diese Funktion optimiert die Freigabenutzung auf Ihren Filestore-Instanzen und bietet folgende Vorteile:
- Nutzer erhalten die Möglichkeit, die maximale Freigabekapazität zu schätzen und festzulegen.
- Optimiert die Anzahl der Freigaben pro Instanz.
- Optimiert die Verwendung von Filestore-Instanzen in den zugehörigen GKE-Speicherpools.
- Kostenreduzierung.
Vorteile von Filestore Multishares für GKE
Eine Filestore-Instanz ist ein vollständig verwaltetes NAS-System (Network Attached Storage), das Sie mit Ihren GKE-Instanzen verwenden können.
Filestore-Multishares für GKE bieten in Kombination mit dem GKE Filestore CSI-Treiber Version 1.27 folgende Vorteile:
Eine umfassende Ansicht Ihrer nichtflüchtigen Volumes (PVs, persistent volumes) als Speicherpool. Der Treiber erstellt oder löscht Filestore-Instanzen dynamisch, wenn Sie Volumes hinzufügen, löschen oder deren Größe anpassen. Der Treiber verwaltet Ihre Filestore-Instanzen als einen großen Pool an Volumes mit gemeinsamen Merkmalen gemäß der StorageClass-Definition und bietet die Möglichkeit, jedes Volume separat zu skalieren oder zu sichern.
Zugriff für mehrere Autoren für Anwendungen, die ein freigegebenes Dateisystem für Daten benötigen.
Unterstützt regionalen Speicher, der gegen Zonenausfälle resistent ist.
Unterstützt mehrere Freigaben mit kleinerer, flexiblerer Größe für eine bessere Auslastung und Kosteneffizienz jeder Filestore-Instanz.
Weist bis zu 80 Freigaben auf einer einzelnen Filestore-Instanz der Enterprise-Stufe zu:
Jede Freigabe ist einem eindeutigen nichtflüchtigen Volume in GKE zugeordnet.
Mit GKE StorageClasses können Sie die maximale Freigabegröße auf 128 GiB, 256 GiB, 512 GiB oder 1024 GiB (1 TiB) beschränken.
Je nach angegebener Größe begrenzt der GKE Filestore-CSI-Treiber die maximale Anzahl von Freigaben pro Filestore-Instanz und erstellt eine maximale Kapazität von jeweils 80, 40, 20 oder 10 Freigaben pro Instanz.
Die Versionen 1.23 bis 1.26 des GKE Filestore-CSI-Treibers unterstützen weiterhin bis zu 10 Freigaben pro Enterprise-Instanz.
Bietet mehr Flexibilität für Organisationen, die sowohl kleinere Volumes für mehrere Clients als auch Zugriff für mehrere Autoren in einem freigegebenen Netzwerk benötigen:
Unterstützt eine erweiterte Freigabegröße von 10 GiB bis 1 TiB (1.024 GiB) bzw. die angegebene maximale Freigabegröße.
Die Versionen 1.23 bis 1.26 des GKE Filestore-CSI-Treibers unterstützen Freigabegrößen von 100 GiB bis 1 TiB.
Unterstützt die dynamische Volume-Bereitstellung und skaliert die Freigabe- und Instanzkapazität je nach Bedarf hoch oder runter:
Wenn die Anwendungsarbeitslast 80 Ansprüche auf nichtflüchtige Volumes (PVCs) überschreitet, erstellt der GKE Filestore-CSI-Treiber reflexiv mehr Filestore-Instanzen und weist die erforderlichen Freigaben dynamisch instanzübergreifend zu.
Wenn Sie ein nichtflüchtiges Volume löschen, gibt der CSI-Treiber von GKE Filestore den zugewiesenen Freigabespeicher zurück und entfernt die Freigabe. Der GKE Filestore-CSI-Treiber löscht auch die Filestore-Instanz, wenn alle zugehörigen Freigaben gelöscht wurden.
Wenn Sie die Kapazität eines PV erstellen, löschen oder bearbeiten, fügt der CSI-Treiber von GKE Filestore die Kapazität der zugehörigen Filestore-Instanz hinzu oder gibt ihn zurück, um die Kapazität aller Freigaben zu berücksichtigen. Die Größe der Filestore-Instanz kann in Schritten von 256 GiB schwanken.
Die Leistung der zugrunde liegenden Filestore-Multishare-Instanz der Enterprise-Stufe wird gemeinsam genutzt, wodurch bei Bedarf ein höherer Durchsatz für bestimmte GKE-PVs erzielt wird.
Unterstützt die Hochskalierung von PV-Kapazität basierend auf den Arbeitslastanforderungen mit Ausfallzeiten von fast null.
Unterstützt Abwärtskompatibilität bei Instanzen, die mit den GKE Filestore-CSI-Treiberversionen 1.23 (die ursprüngliche Version mit Multishare-Funktionen) bis Version 1.26 erstellt wurden.
Freigaben auf diesen Instanzen können von der erweiterten Mindestfreigabegröße von 10 GiB profitieren.
StorageClasses und dynamische Volume-Bereitstellung
Für den Zugriff auf die Filestore Multishares-Funktion müssen Sie zuerst den GKE Filestore-CSI-Treiber Version 1.23 oder höher aktivieren. Nach der Aktivierung können Sie GKE-StorageClasses nutzen, die einen automatisierten Prozess namens dynamische Volume-Bereitstellung verwenden, um den Lebenszyklus der PVs und PVCs effektiv zu verwalten.
Der GKE Filestore-CSI-Treiber erstellt StorageClasses für Ihre speziellen Anforderungen. In der folgenden Tabelle wird die Leistung von Filestore Multishare der Enterprise-Stufe im Vergleich zu Optionen für einzelne Freigaben aufgeführt.
Dienststufe | GKE StorageClass | Anzahl der Freigaben pro Instanz | GKE-PVC-Größe | Filestore-Kapazität | Inkrementelle Änderung | Bereitstellung | Zugriffsmodus |
---|---|---|---|---|---|---|---|
Basic HDD | standard-rwx |
Eins | 1 TiB bis 64 TiB | 1 TiB bis 64 TiB | 1 GiB | Zonal | ReadWriteMany |
Basic SSD | premium-rwx |
Eins | 2,5 TiB bis 64 TiB | 2,5 TiB bis 64 TiB | 1 GiB | Zonal | ReadWriteMany |
Enterprise | enterprise-rwx |
Eins | 1 TiB bis 10 TiB | 1 TiB bis 10 TiB | 256 GiB | Regional | ReadWriteMany |
Enterprise mit der Multishares-Funktion | enterprise-multishare-rwx |
Bis zu 80 | 10 GiB bis 1 TiB | Pool von Filestore-Instanzen mit jeweils 1 TiB bis 10 TiB |
256 GiB pro Instanz |
Regional | ReadWriteMany |
Einen detaillierteren Vergleich der Optionen der Dienststufen finden Sie unter Dienststufen.
Funktionsweise
Mit der Version 1.27 des GKE Filestore-CSI-Treibers und dem StorageClass-Parameter max-volume-size
können Sie die maximale Freigabegröße genauer festlegen. Anhand dieses Werts schränkt der Treiber die Anzahl der zulässigen Freigaben für die Instanz ein.
Wenn Sie diese Funktion implementieren möchten, erstellen Sie einen neuen StorageClass und fügen Sie den Parameter in Ihre Konfigurationsdatei ein. Weisen Sie ihm einen der vier zulässigen Werte zu, die in der ersten Spalte aufgeführt sind:
Maximale Volume-Größe (Freigabegröße) | Maximale Anzahl Freigaben pro Instanz |
---|---|
128 GiB | 80 |
256 GiB | 40 |
512 GiB | 20 |
1.024 GiB (1 TiB) | 10 |
Wenn Sie die Größe der Freigabe auf 128 GiB beschränken möchten, verwenden Sie das Schlüssel/Wert-Paar max-volume-size: "128Gi"
.
Wenn für den Parameter max-volume-size
kein Wert angegeben ist oder der Parameter weggelassen wird, weist der Treiber pro Freigabe einen Standardwert von 1.024 GiB zu. Dadurch wird eine maximale Anzahl von 10 Freigaben für die Instanz festgelegt. Ein detailliertes Beispiel finden Sie unter Multishares optimieren.
Abwärtskompatibilität
Die neueste Multishares-Funktion funterstützt Abwärtskompatibilität bei Instanzen, die mit GKE Filestore CSI-Treibern der Version 1.23 (die ursprüngliche Version mit Multishares-Funktionen) bis Version 1.26 erstellt wurden:
Vorhandene Instanzen können neue PVCs oder Freigaben mit der erweiterten Mindestgröße erstellen. Die Freigabegröße reicht jetzt von 10 GiB bis 1.024 GiB (1 TiB) pro Freigabe.
Die Version 1.27 des GKE Filestore-CSI-Treibers erkennt Legacy-Enterprise-Instanzen und weist ihnen eine standardmäßige maximale Freigabegröße von 1.024 GiB zu. Das bedeutet, dass Legacy-Instanzen auf maximal zehn Freigaben pro Instanz beschränkt sind.
Beispiel für eine Legacy-Instanz
Angenommen, Sie installieren den GKE Filestore CSI-Treiber der Version 1.25 und erstellen eine StorageClass mit dem Label enterprise-multishare-rwx
. Sie stellen dann eine Instanz der 1-TiB-Instanz der Enterprise-Stufe mit dem Label F1 bereit, die einer einzelnen Freigabe von 100 GiB zugeordnet ist. Der Treiber verweist auf Instanzspezifikationen, die in der StorageClass für diese Anfrage angegeben sind.
Anschließend führen Sie ein Upgrade des GKE Filestore-CSI-Treibers auf Version 1.27 durch und stellen später 10 neue 10-GiB-Freigaben bereit.
Die zum Erstellen von F1 verwendete StorageClass-Konfigurationsdatei enthält nicht den Parameter max-volume-size
. Der Treiber erkennt daher die Instanz F1 als Legacy-Instanz und weist ihr eine maximale Freigabegröße von 1.024 GiB für alle neuen Freigaben zu, die der Instanz zugeordnet sind. Der Treiber verweist dann bei zukünftigen Anfragen bezüglich dieser Instanz auf diesen Wert. Die neue Mindestgröße von 10 GiB ist ebenfalls verfügbar.
In Bezug auf die Bereitstellungsanfrage für zehn PVCs mit 10 GiB werden neun F1 zugeordnet. Dann wird eine zweite Instanz, F2, für die endgültige Freigabe von 10 GiB erstellt.
Beachten Sie, dass der Treiber zuerst die maximal zulässige Freigabegröße erkennt und dann diesen Wert verwendet, um die maximale Anzahl der Freigaben zu ermitteln, die einer Filestore-Instanz zugeordnet werden können. Sobald die maximale Anzahl der Freigaben einer Instanz erreicht ist, werden bei Bedarf neue Instanzen erstellt, um die Bereitstellungsanfrage zu füllen.
Monitoring
Informationen zum Überwachen der Instanzleistung finden Sie unter Instanzen und Kontingente überwachen.
Featurebeschränkungen
Es gelten folgende Einschränkungen:
Die Filestore Multishare-Funktion ist auf die Filestore-Enterprise-Dienststufe beschränkt.
GKE-Speicherklassen sind unveränderlich. Die maximale Größe der Freigabe sollte mit Bedacht ausgewählt werden.
Wenn Sie die maximale Freigabegröße für Ihre Filestore-Instanzen ändern müssen, müssen Sie eine neue benutzerdefinierte StorageClass mit der aktualisierten Größe erstellen, neue Instanzen erstellen und dann Ihre Daten kopieren und verschieben.
Jede Filestore-Enterprise-Instanz kann bis zu 80 Freigaben oder GKE-PVs hosten. Bei einer Überschreitung von 80 PVCs wird der GKE Filestore-CSI-Treiber ausgelöst, um weitere Filestore-Instanzen zu erstellen und diese Freigaben dynamisch auf Instanzen zu verteilen. Das Erstellen einer neuen Filestore-Freigabe oder eines neuen PV kann in einigen Umständen mehr Zeit in Anspruch nehmen. Wenn für Ihre Anwendung eine sofortige PV-Bereitstellung erforderlich ist, fügen Sie die folgende Spezifikation in die YAML-Datei der StorageClass ein:
volumeBindingMode: Immediate
Snapshots werden noch nicht für Filestore Multishares unterstützt. Bei Bedarf können Sie eine Filestore-StorageClass mit einzelner Freigabe verwenden, um Snapshots manuell über die Filestore API zu erstellen.
Das Erstellen von Instanzen und Instanzen mit mehreren Freigaben kann einige Minuten dauern. Sie sind erst sichtbar, wenn das Erstellen abgeschlossen ist.
Einige PV-Löschvorgänge können viel Zeit in Anspruch nehmen. PV-Erstellungs- oder PV-Erweiterungsvorgänge, die von PVCs initiiert werden, die durch dieselbe StorageClass definiert sind, können während dieser Zeit blockiert werden.
Der GKE-Filestore-CSI-Treiber wird für Cluster mit Linux unterstützt.
Wenn Sie mit Arbeitslasten mit höherem Metadaten-Overhead rechnen, empfehlen wir, eine maximale Freigabegröße festzulegen, die den Kapazitätsanforderungen Ihrer Anwendung entspricht.
Angenommen, Sie stellen eine Filestore Multishare-Instanz der Enterprise-Stufe mit einer maximalen Größe von 256 GiB pro Freigabe bereit, was zu einem festgelegten maximalen Limit von 40 Freigaben für die Instanz führt.
Nehmen wir an, bei einer Freigabe auf der Instanz sind Fehler bei Schreibvorgängen aufgetreten und im Metrics Explorer sehen Sie anhand des Messwerts (%) für die verfügbare Rohkapazität der Instanz, dass die Kapazität der Instanz nicht ausreichend ist. Wir empfehlen, neue Multishare-Instanzen mit einer größeren Freigabegröße zu konfigurieren, z. B. 512 GiB, um Ihre Arbeitslastanforderungen zu erfüllen. Beachten Sie, dass hierdurch weniger Freigaben für die Instanz zugelassen werden, in diesem Beispiel 20.
Werte für die maximale Größe einer Freigabe sind auf 128 GiB, 256 GiB, 512 GiB oder 1024 GiB (1 TiB) beschränkt.
Verwenden Sie für Arbeitslasten, die Freigaben von 1 TiB erfordern, eine einzelne Freigabe pro Instanz.
Preise
Sobald die Abrechnung aktiviert ist, fallen Gebühren an, die auf der zugrunde liegenden Filestore-Enterprise-Dienststufe basieren. Mit gemeinsam genutzter Kapazität für mehrere kleinere Volumes können Nutzer von einer drastischen Reduzierung der Speicherkosten profitieren.
Weitere Informationen finden Sie unter Unternehmensstufe und Kapazität zuweisen.
Nächste Schritte
- Speicher mit Filestore Multishares für GKE optimieren
- Verwenden Sie den CSI-Treiber von GKE Filestore.
- Filestore-CSI-Treiber mit freigegebener VPC verwenden.
- GKE-StorageClass erstellen