Was ist Azure Container Storage? Vorschau

Azure Container Storage ist ein cloudbasierter Dienst zum Verwalten, Bereitstellen und Orchestrieren von Volumes, der nativ für Container entwickelt wurde. Es ist in Kubernetes integriert, so dass Kunden persistente Volumen dynamisch und automatisch bereitstellen können, um auf Kubernetes-Clustern ausgeführte Daten für zustandsbehaftete Anwendungen zu speichern.

Wichtig

Azure Container Storage befindet sich derzeit in der öffentlichen Vorschau und ist nicht in allen Azure-Regionen verfügbar. Weitere Informationen über die regionale Verfügbarkeit. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.

Um mit der Verwendung von Azure Container Storage zu beginnen, lesen Sie bitte den Abschnitt Verwenden Sie Azure Container Storage mit Azure Kubernetes Service oder sehen Sie sich das Video an.

Wir würden gerne wissen, wie Sie Azure Container Storage nutzen werden. Bitte füllen Sie diese kurze Umfrage aus.

Dieses Video enthält eine Einführung in Azure Container Storage, einen End-to-End-Dienst zur Speicherverwaltung und Orchestrierung für zustandsbehaftete Anwendungen. Erfahren Sie, wie einfach es ist, Volumes für zustandsbehaftete Containeranwendungen im Produktionsmaßstab zu erstellen und zu verwalten. Hier erfahren Sie, wie Sie die Leistung zustandsbehafteter Workloads auf Azure Kubernetes Service (AKS) optimieren, um eine effektive Skalierung zwischen Speicherdiensten zu ermöglichen und gleichzeitig eine kosteneffiziente containernative Oberfläche bereitzustellen.

Unterstützte Speichertypen

Azure Container Storage nutzt vorhandene Azure Storage-Angebote für die tatsächliche Datenspeicherung und bietet eine Volumeorchestrierungs- und Verwaltungslösung, die speziell für Container entwickelt wurde. Sie können eine der unterstützten Speicheroptionen auswählen, um einen Speicherpool für Ihre persistenten Volumes zu erstellen.

Azure Container Storage bietet Unterstützung für persistente Volumes mit ReadWriteOnce-Zugriffsmodus für Linux-basierte Azure Kubernetes Service-Cluster (AKS). Zu den unterstützten Speicheroptionen gehören ausschließlich Blockspeicherangebote: Azure Disks, Ephemeral Disks (lokale NVMe oder temporäre SSD) und Azure Elastic SAN. In der folgenden Tabelle sind die unterstützten Speichertypen, empfohlenen Workloads und Bereitstellungsmodelle zusammengefasst.

Speichertyp Beschreibung Workloads (Arbeitslasten) Angebote Bereitstellungsmodell
Azure Elastic SAN Bedarfsgesteuerte, vollständig verwaltete Ressource Universelle Datenbanken, Streaming- und Messagingdienste, CD/CI-Umgebungen und andere Workloads der Ebene 1/Ebene 2. Azure Elastic SAN Bereitstellung bei Bedarf pro erstelltem Volume und Volumemomentaufnahme. Mehrere Cluster können gleichzeitig auf ein einzelnes SAN zugreifen, persistente Volumes können jedoch jeweils nur von einem Consumer angefügt werden.
Azure Disks Präzise Steuerung von Speicher-SKUs und Konfigurationen Azure-Datenträger eignen sich gut für Datenbanken der Ebene 1 und allgemeine Zwecke wie MySQL, MongoDB und PostgreSQL. SSD Premium, SSD Premium v2, SSD Standard, Disk Ultra Bereitgestellt pro Zielcontainer-Speicherpoolgröße und maximale Volumegröße.
Kurzlebiger Datenträger Nutzt lokale Speicherressourcen auf AKS-Knoten (NVMe oder temp SSD) Der kurzlebige Datenträger ist extrem latenzempfindlich (niedrige Latenz unter ms), sodass sie am besten für Anwendungen ohne Anforderungen an die Dauerhaftigkeit von Daten oder mit integrierter Datenreplikationsunterstützung wie Cassandra geeignet ist. NVMe ist für datenspeicheroptimierte VM-SKUs verfügbar Bereitgestellt als Teil der VMs, die einen AKS-Cluster hosten. AKS ermittelt den verfügbaren kurzlebigen Speicher auf AKS-Knoten und ruft sie für die Volumebereitstellung ab.

Unterstützung für verschiedene Speichertypen

Die Unterstützung der Funktionen hängt davon ab, welche Option für die Datensicherung Sie wählen. In der folgenden Tabelle sind die wichtigsten Funktionen von Azure Container Storage aufgeführt und es wird angegeben, welche Speicheroptionen sie unterstützen.

Feature Lokalen NVMe Lokale SSD Azure Disks Azure Elastic SAN
Speicherpool erweitern/vergrößern Unterstützt Unterstützt Nicht unterstützt Nicht unterstützt
Replikation Unterstützt Nicht unterstützt Nativ unterstützt Nativ unterstützt
Ressourcenverbrauch Unterstützt Unterstützt Unterstützt Vorschau
SSE/CMK Nicht unterstützt Nicht unterstützt Unterstützt Vorschau
ZRS-Option freilegen Unterstützt Unterstützt
Persistente Volumes Unterstützt Unterstützt1 Unterstützt Vorschau
Vergängliche Bände Unterstützt Unterstützt Unterstützt Vorschau
Momentaufnahmen Unterstützt 2 Unterstützt Unterstützt Nicht unterstützt

1 Mit dem ausdrücklichen Hinweis, dass die Daten nicht persistent sind.

2 Nur mit replica_count von 1. Wird bei höheren Replikationszahlen nicht unterstützt.

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) 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

Neuerungen in Azure Container Storage

Basierend auf Kundenfeedback haben wir die folgenden Funktionen in das neueste Vorschauupdate aufgenommen:

Wenn Sie weitere Informationen zu diesen Features erhalten möchten, senden Sie eine E-Mail an das Azure Container Storage-Team: azcontainerstorage@microsoft.com.

Warum Azure Container Storage nützlich ist

Bisher mussten für die Bereitstellung von Cloud-Speicher für Container individuelle Container Storage Interface (CSI)-Treiber verwendet werden, um Speicherdienste zu nutzen, die für IaaS-zentrierte Arbeitslasten gedacht sind, und sie für Container nutzbar zu machen. Dies führt zu einem betrieblichen Mehraufwand und erhöht das Risiko von Problemen mit der Verfügbarkeit, Skalierbarkeit, Leistung, Benutzerfreundlichkeit und den Kosten der Anwendung.

Azure Container Storage ist von OpenEBS abgeleitet, einer Open-Source-Lösung, die Container-Speicherfunktionen für Kubernetes bietet. Durch die Bereitstellung einer verwalteten Volumen-Orchestrierung über Microservice-basierte Speicher-Controller in einer Kubernetes-Umgebung ermöglicht Azure Container Storage eine TRUE-native Speicherung von Containern.

Sie können Azure Container Storage für Folgendes verwenden:

  • Beschleunigen von VM-zu-Container-Initiativen: Azure Container Storage umfasst das gesamte Spektrum von Azure-Blockspeicherangeboten, die bisher nur für VMs verfügbar waren, und stellt sie für Container zur Verfügung. Dazu gehören kurzlebige Datenträger, die extrem niedrige Latenzzeiten für Workloads wie Cassandra bieten, sowie Azure Elastic SAN, das native iSCSI- und freigegebene bereitgestellte Ziele bietet.

  • Vereinfachen der Volume-Verwaltung mit Kubernetes: Durch die Bereitstellung von Volume-Orchestrierung über die Kubernetes-Kontrollebene erleichtert Azure Container Storage die Bereitstellung und Verwaltung von Volumes innerhalb von Kubernetes – ohne die Notwendigkeit, zwischen verschiedenen Kontrollebenen hin und her zu wechseln.

  • Senkung der Gesamtbetriebskosten (TCO): Verbessern Sie die Kosteneffizienz, indem Sie den Umfang der pro Pod oder Knoten unterstützten persistenten Volumes erhöhen. Reduzieren Sie die für die Bereitstellung benötigten Speicherressourcen, indem Sie Speicherressourcen dynamisch freigeben. Beachten Sie, dass die Unterstützung für das Hochskalieren des Speicherpools selbst nicht unterstützt wird.

Hauptvorteile

  • Schnelles Aufskalieren zustandsbehafteter Pods: Azure Container Storage bindet persistente Volumes über Netzwerkblockspeicherprotokolle (NVMe-oF oder iSCSI) ein und bietet schnelles Anfügen und Trennen persistenter Volumes. Sie können klein anfangen und Ressourcen nach Bedarf bereitstellen und gleichzeitig sicherstellen, dass Ihre Anwendungen weder bei der Initialisierung noch in der Produktion ausgehungert oder unterbrochen werden. Die Ausfallsicherheit von Anwendungen wird durch das Wiederaufsetzen von Pods im gesamten Cluster verbessert, was eine schnelle Verschiebung von persistenten Volumes erfordert. Durch die Nutzung von Remote-Netzwerkprotokollen ist Azure Container Storage eng mit dem Pod-Lebenszyklus verbunden, um hochgradig belastbare, zustandsabhängige Anwendungen auf AKS zu unterstützen.

  • Verbesserte Leistung für zustandsabhängige Workloads: Azure Container Storage ermöglicht eine überragende Leseleistung und bietet durch die Verwendung von NVMe-oF über RDMA eine Schreibleistung nahe der Festplatte. Dadurch können Kunden die Leistungsanforderungen für verschiedene Container-Workloads kostengünstig erfüllen, darunter Tier 1 I/O-intensive, allgemeine Zwecke, durchsatzempfindliche und Entwicklungs-/Testaufgaben. Beschleunigen Sie die Zeit für das Anschließen/ Trennen von persistenten Volumes und minimieren Sie die Pod-Failover-Zeit.

  • Kubernetes-native Volumeorchestrierung: Erstellen Sie Speicherpools und persistente Volumes, erfassen Sie Momentaufnahmen und verwalten Sie den gesamten Lebenszyklus von Volumes mithilfe von kubectl-Befehlen, ohne zwischen Toolsets für verschiedene Vorgänge auf Steuerungsebene zu wechseln.

Glossar

Es ist hilfreich, einige wichtige Begriffe im Zusammenhang mit Azure Container Storage und Kubernetes zu verstehen:

  • Containerisierung

    Packen des Anwendungscodes mit nur dem Betriebssystem und den erforderlichen Abhängigkeiten, um eine einzige ausführbare Datei zu erstellen.

  • Kubernetes

    Kubernetes ist ein Open-Source-System für die Automatisierung der Bereitstellung, Skalierung und Verwaltung von Containeranwendungen. Ein Kubernetes-Cluster ist eine Gruppe von Knoten, auf denen containerisierte Anwendungen ausgeführt werden.

  • Azure Kubernetes Service (AKS)

    Azure Kubernetes Service ist ein gehosteter Kubernetes-Dienst, der die Bereitstellung eines Managed Kubernetes-Clusters in Azure vereinfacht, indem der betriebliche Aufwand in Azure ausgelagert wird. Azure umfasst wichtige Aufgaben wie die Systemüberwachung und -wartung.

  • Speicherpool

    Der Azure Container Storage-Stapel versucht, das Objektmodell über clustereigene Ressourcen und Plattformabstraktionen hinweg zu vereinheitlichen. Um eine einheitliche Darstellung zu erreichen, wird die verfügbare Speicherkapazität in einem Speicherpoolobjekt zusammengefasst. Die Speicherkapazität innerhalb eines Speicherpools gilt als homogen. Ein AKS-Cluster kann über mehrere Speicherpools verfügen. Speicherpools dienen auch als Authentifizierungs- und Bereitstellungsgrenze. Sie bieten den Betreibern ein logisches Konstrukt zur Verwaltung der Speicherinfrastruktur und vereinfachen gleichzeitig die Erstellung und Verwaltung von Volumes für Anwendungsentwickler.

  • Speicherklasse

    Eine Kubernetes-Speicherklasse legt fest, wie eine Speichereinheit dynamisch in einem persistenten Volume erstellt wird. Weitere Informationen finden Sie unter Kubernetes-Speicherklassen.

  • Persistentes Volume

    Persistente Volumes sind wie Datenträger auf einem virtuellen Computer. Sie stellen ein unformatiertes Blockgerät dar, das Sie zum Einbinden eines beliebigen Dateisystems verwenden können. Volumes werden in einem Speicherpool dünn bereitgestellt und teilen sich die Leistungsmerkmale (IOPS, Bandbreite und Kapazität) des Speicherpools. Anwendungsentwickler erstellen persistente Volumes neben ihren Anwendungs- oder Pod-Definitionen, und die Volumes sind häufig an den Lebenszyklus der zustandsbehafteten Anwendung gebunden. Weitere Informationen finden Sie unter Persistente Datenträger.

  • Persistentes Volumeansprüche (PVC)

    Ein Anspruch auf ein persistentes Volume (Persistent Volume Claim, PVC) wird verwendet, um basierend auf einer Speicherklasse automatisch Speicher bereitzustellen.

Nächste Schritte