Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Azure Container Storage ist ein cloudbasierter Volumeverwaltungs-, Bereitstellungs- und Orchestrierungsdienst, der für Container erstellt wurde. Es ist in Kubernetes integriert, sodass Sie persistente Volumes dynamisch für zustandsbehaftete Anwendungen auf Kubernetes-Clustern bereitstellen können.
Informationen zu den ersten Schritten finden Sie unter Installieren von Azure Container Storage für die Verwendung mit Azure Kubernetes Service.
Wichtig
In diesem Artikel werden Features und Funktionen behandelt, die in Azure Container Storage (Version 2.x.x) zur Verfügung stehen, die lokale NVMe-Datenträger und Elastic SAN als Sicherungsspeichertypen unterstützen. Informationen zu früheren Versionen finden Sie in der Dokumentation zu Azure Container Storage (Version 1.x.x).
Warum Azure Container Storage nützlich ist
Azure Container Storage bietet Ihren Containerarbeitslasten Zugriff auf leistungsstarken Speicher, der zuvor nur für virtuelle Computer verfügbar war.
Lokale NVMe-Datenträger bieten den höchsten Leistungsspeicher in Azure. Sie eignen sich ideal für latenzempfindliche Workloads wie PostgreSQL und rechenintensive KI- und ML-Frameworks wie Ray und Kubeflow.
Mit der flexiblen SAN-Unterstützung in Azure Container Storage können Sie dauerhaften, netzwerkgebundenen Blockspeicher verwenden, der mit Ihrer Anwendung skaliert wird. Durch die Bereitstellung von Volumes aus einer Elastic SAN-Volumegruppe erhalten Sie vorhersehbaren Durchsatz und integrierte Redundanzoptionen wie lokal redundanten Speicher (LRS) und zonenredundanten Speicher (ZRS). Diese Funktion macht Azure Container Storage zu einer starken Wahl für Datenbanken, Analysemodule und alle Arbeitslasten, die eine konsistente Leistung benötigen.
Sie können Speichervolumes mithilfe von Kubernetes-Standardtools erstellen und verwalten. Sie müssen nicht zwischen Portalen wechseln oder Container Storage Interface (CSI)-Treiber selbst installieren.
Azure Container Storage funktioniert mit Azure Kubernetes Service (AKS) und selbstverwalteten Kubernetes-Clustern. Da es Open-Source-Komponenten verwendet, unterstützt es Bereitstellungen in Azure und anderen Clouds.
Hauptvorteile
- Nahtlose Skalierung zustandsbehafteter Pods: Azure Container Storage stellt persistente Volumes mithilfe von NVMe over Fabrics (NVMe-oF) oder iSCSI (Internet Small Computer System Interface) bereit. Dies beschleunigt Anfüge- und Trennvorgänge und unterstützt eine schnelle Pod-Wiederherstellung. Bei Verwendung mit Elastic SAN kann Azure Container Storage Tausende persistenter Volumes pro Cluster bereitstellen und anfügen. Dadurch werden Engpässe wie die Datenträger-Anhangsgrenzen des Azure Resource Managers (z. B. 64 Datenträger pro VM) vermieden.
- Optimierte Leistung für zustandsbehaftete Workloads: Azure Container Storage bietet hohen Lesedurchsatz und nahezu systemeigene Datenträgerschreibgeschwindigkeiten mithilfe von NVMe-oF über TCP. Dieser Ansatz ermöglicht eine kostengünstige Leistung für I/O-intensive, allgemeine, Durchsatzsensitive und Entwicklungs-/Testworkloads der Stufe 1.
- Kosteneffizienz durch Speicherkonsolidierung: Azure Container Storage reduziert Speicherkosten und Verwaltungsaufwand, indem viele kleinere Volumes unter einem einzigen SAN konsolidiert werden. Die gestaffelte Bereitstellung von Elastic SAN hilft auch, Überbereitstellung zu vermeiden und die Gesamtbetriebskosten zu senken.
-
Kubernetes-native Volume-Orchestrierung: Erstellen Sie StorageClass-Objekte und persistente Volumes, und verwalten Sie den vollständigen Lebenszyklus von Volumes, einschließlich Bereitstellung, Erweiterung, Löschung und Momentaufnahmen mithilfe von
kubectlBefehlen. - Open Source und communitygesteuert: Azure Container Storage wird als Open-Source-Projekt entwickelt. Sie können sie über eine AKS-Erweiterung installieren, wie im Lernprogramm beschrieben, oder über Helm mithilfe des Repositories „local-csi-driver“.
Unterstützte Speichertypen
Azure Container Storage bietet eine Kubernetes-systemeigene Orchestrierungs- und Verwaltungsebene für persistente Volumes auf Linux-basierten Kubernetes-Clustern. Es verwendet Azure Storage-Angebote als zugrunde liegenden Datenspeicher.
| Speichertypus | Description | Workloads | Offerings | Bereitstellungsmodell |
|---|---|---|---|---|
| Lokaler NVMe-Datenträger | Verwendet lokale NVMe-Datenträger auf AKS-Knoten. | Am besten geeignet für Anwendungen, die eine extrem niedrige Latenz erfordern und keine Datenbeständigkeit tolerieren oder über eine integrierte Replikation verfügen (z. B. PostgreSQL). | Verfügbar für ausgewählte Azure-VM-Größen, z. B. speicheroptimierte und GPU-beschleunigte VMs. | Wird in einem Kubernetes-Cluster bereitgestellt. Ermittelt und erwirbt lokale NVMe-Datenträger auf Clusterknoten für die Volumebereitstellung automatisch. |
| Elastic SAN | Bei Bedarf als vollständig verwaltete Ressource bereitgestellt. | Allgemeine Datenbanken, Streaming- und Messagingdienste, CI/CD-Umgebungen und andere Arbeitslasten der Ebene 1 und Stufe 2. | Azure Elastic SAN | Werden bei Bedarf pro erstelltem Volume und pro Volumemomentaufnahme oder mit statischen Elastic SAN-Volumes bereitgestellt. |
Unterstützung für verschiedene Speichertypen
Die folgende Tabelle enthält die wichtigsten Features von Azure Container Storage und gibt an, ob sie auf lokalen NVMe-Datenträgern unterstützt werden.
| Merkmal | Lokalen NVMe | Elastic SAN |
|---|---|---|
| Vergängliche Bände | Supported | Nicht unterstützt |
| Persistente Volumes | Unterstützt1 | Supported |
| PV-Erweiterung/Größenänderung | Supported | Supported |
| Momentaufnahmen | Nicht unterstützt | Supported |
| Replikation | Nicht unterstützt | Unterstützt (LRS und ZRS) |
| ZRS-Option | N/A | Supported |
| Encryption | N/A | Supported |
1 Standardmäßig verwendet Azure Container Storage generische ephemerale Volumes für lokale NVMe-Datenträger, was bedeutet, dass Daten nach dem Löschen von Pods nicht aufbewahrt werden. Um persistente Volumes zu aktivieren, die nicht mit dem Lebenszyklus des Pods verknüpft sind, fügen Sie die entsprechende Anmerkung zu Ihrem persistenten Volumeanspruch (Persistent Volume Claim, PVC) hinzu. Ausführliche Informationen finden Sie unter Erstellen persistenter Volumes mit lokalen NVMe-Datenträgern.
Regionale Verfügbarkeit
Azure Container Storage ist nur für eine Teilmenge der Azure-Regionen verfügbar:
- (Afrika) Südafrika, Norden
- (Asien-Pazifik) Australien, Osten
- (Asien-Pazifik) Asien, Osten
- (Asien-Pazifik) Japan, Osten
- (Asien-Pazifik) Südkorea, Mitte
- (Asien-Pazifik) Asien, Südosten
- (Asien-Pazifik) Indien, Mitte
- (Europa) Frankreich, Mitte
- (Europa) Deutschland, Westen-Mitte
- (Europa) Europa, Norden
- (Europa) Europa, Westen
- (Europa) Vereinigtes Königreich, Süden
- (Europa) Schweden, Mitte
- (Europa) Schweiz, Norden
- (Naher Osten) VAE, Norden
- (Nordamerika) USA, Osten
- (Nordamerika) USA, Osten 2
- (Nordamerika) USA, Westen
- (Nordamerika) USA, Westen 2
- (Nordamerika) USA, Westen 3
- (Nordamerika) USA, Mitte
- (Nordamerika) USA, Norden-Mitte
- (Nordamerika) USA, Süden-Mitte
- (Nordamerika) USA, Westen-Mitte
- (Nordamerika) Kanada, Mitte
- (Nordamerika) Kanada, Osten
- (Südamerika) Brasilien, Süden
Elastic SAN ist nur in ausgewählten Azure-Regionen verfügbar. Die vollständige und aktuelle Liste finden Sie unter regionale Verfügbarkeit von Elastic SAN.
Überlegungen zur Auswahl einer Hauptversion
Azure Container Storage bietet zwei Hauptversionen: Version 1 und Version 2. Wählen Sie die entsprechende Version basierend auf Ihrer zugrunde liegenden Speicheroption aus.
- Lokale NVMe-Datenträger: Wählen Sie Azure Container Storage, Version 2, aus.
- Azure-Datenträger: Wählen Sie Azure Container Storage, Version 1, aus. Azure Container Storage Version 2 unterstützt keine Azure-Datenträger.
- Azure Elastic SAN: Wählen Sie Azure Container Storage, Version 2.
Glossar
Verwenden Sie diese Begriffe, wenn Sie mit Azure Container Storage und Kubernetes arbeiten:
- Containerisierung: Packen von Anwendungscode mit dem Betriebssystem und erforderlichen Abhängigkeiten zum Erstellen einer einzelnen ausführbaren Datei.
- Kubernetes: Ein Open-Source-System zum Automatisieren der Bereitstellung, Skalierung und Verwaltung von containerisierten Anwendungen.
- Azure Kubernetes Service (AKS):Ein verwalteter Kubernetes-Dienst in Azure, der Clusterverwaltungsaufgaben wie Integritätsüberwachung und Wartung auslastet.
- Container Storage Interface (CSI): Ein Standard zum Verfügbarmachen von Speichersystemen für Container-Orchestrierungssysteme wie Kubernetes.
- Cluster: Eine Reihe von Computeknoten (VMs), die containerisierte Anwendungen ausführen und von der Steuerungsebene verwaltet werden.
- Pod: Eine Gruppe von einem oder mehreren Containern mit gemeinsam genutztem Speicher und Netzwerkressourcen. Ein Pod ist die kleinste bereitstellbare Einheit in einem Kubernetes-Cluster.
- StorageClass: Eine Kubernetes-Ressource, die definiert, wie eine Speichereinheit dynamisch für ein persistentes Volume erstellt wird. Siehe Kubernetes-Speicherklassen.
- Volume: Ein Verzeichnis mit Daten, auf das auf Container in einem bestimmten Pod zugegriffen werden kann. Volumes können persistent oder kurzlebig sein.
- Persistent Volume (PV): Eine Ressource für unformatierte Blockgeräte, die Sie mit jedem Dateisystem bereitstellen können. Weitere Informationen finden Sie unter Persistente Datenträger.
- Persistent volume claim (PVC): Eine Anforderung für die Lagerung, die Kubernetes verwendet, um ein persistentes Volume bereitzustellen.
- Azure Elastic SAN: Ein von Azure verwaltetes, skalierbares Speicherbereichsnetzwerk (SAN), das dauerhafte Volumegruppen mit vorhersehbarem Durchsatz und Zonenredundanz bereitstellt.
- Volumegruppe: Ein Gruppierungskonstrukt innerhalb von Elastic SAN, das einen logischen Pool von Volumes mit freigegebenen Richtlinien darstellt.