Delen via


Wat is Azure Container Storage?

Azure Container Storage is een cloudgebaseerde volumebeheer-, implementatie- en indelingsservice die systeemeigen is gebouwd voor containers. Het integreert met Kubernetes, zodat u permanente volumes dynamisch en automatisch kunt inrichten om gegevens op te slaan voor toepassingen met status die worden uitgevoerd op Kubernetes-clusters.

Zie Azure Container Storage installeren voor gebruik met Azure Kubernetes Service om aan de slag te gaan met Azure Container Storage.

Important

Dit artikel bevat functies en mogelijkheden die beschikbaar zijn in Azure Container Storage (versie 2.x.x), die momenteel alleen ondersteuning biedt voor lokale NVMe-schijf als back-upopslag. Zie de documentatie over Azure Container Storage (versie 1.x.x) voor meer informatie over eerdere versies.

Waarom Azure Container Storage nuttig is

Azure Container Storage biedt uw containerworkloads toegang tot hoogwaardige opslag die voorheen alleen beschikbaar was voor virtuele machines. Het ondersteunt snelle lokale NVMe-schijven, die ideaal zijn voor latentiegevoelige workloads, zoals PostgreSQL, en rekenintensieve AI- en ML-frameworks zoals Ray en Kubeflow.

U kunt opslagvolumes maken en beheren met behulp van standaard-Kubernetes-hulpprogramma's. U hoeft niet tussen verschillende portals te schakelen of zelf CSI-stuurprogramma's in te stellen. Dankzij deze eenvoud kunnen opslagtaken eenvoudiger worden en kunnen teams zich concentreren op het uitvoeren van hun apps.

Azure Container Storage werkt met Azure Kubernetes Service en zelfbeheerde Kubernetes-clusters. Omdat het gebruikmaakt van opensource-onderdelen, ondersteunt het implementaties in Azure en andere clouds, wat flexibiliteit biedt voor hybride en multicloud-instellingen.

Belangrijkste voordelen

  • Naadloze schaalaanpassing van stateful pods: Met Azure Container Storage kunt u snel schalen door permanente volumes te koppelen met behulp van netwerkblokopslagprotocollen zoals NVMe-oF of iSCSI. Deze aanpak zorgt voor snelle koppel- en ontkoppelingsbewerkingen, zodat u resources dynamisch omhoog of omlaag kunt schalen zonder dat er sprake is van een onderbreking van de toepassing. Tijdens de initialisatie of failover van pods kunnen permanente volumes snel opnieuw worden toegewezen aan het cluster, waardoor de tolerantie van toepassingen wordt verbeterd en grootschalige, stateful workloads op Kubernetes worden ondersteund.

  • Geoptimaliseerde prestaties voor stateful workloads: Azure Container Storage biedt hoge leesdoorvoer en bijna systeemeigen schrijfsnelheden voor schijven met behulp van NVMe-oF via TCP. Deze architectuur maakt rendabele prestaties mogelijk voor een breed scala aan in containers geplaatste workloads, waaronder I/O-intensieve laag 1, algemeen gebruik, doorvoergevoelig en ontwikkelings-/testscenario's. Het versnelt ook permanente volumekoppelings- en loskoppelbewerkingen, vermindert failovertijden van pods en verbetert de tolerantie van toepassingen.

  • Kubernetes-systeemeigen volumeindeling: Maak naadloos opslagklassen en permanente volumes, beheer de volledige levenscyclus van volumes, waaronder inrichten, uitbreiden, verwijderen en bewerkingen uitvoeren, zoals het vastleggen van momentopnamen, allemaal met vertrouwde kubectl opdrachten. Deze geïntegreerde benadering elimineert de noodzaak om te schakelen tussen verschillende hulpprogramma's of interfaces, waarbij opslagbeheer in uw Kubernetes-omgeving wordt stroomlijnd.

  • Open source en communitygestuurd: Azure Container Storage is ontwikkeld als een opensource-project. Het kan worden geïnstalleerd via een AKS-extensie, zoals beschreven in de zelfstudie, of via Helm met behulp van de lokale csi-stuurprogrammaopslagplaats . Met deze open benadering kunnen gebruikers bijdragen, aanpassen en integreren met bestaande Kubernetes-werkstromen en -patronen.

Ondersteunde opslagtypen

Azure Container Storage biedt een systeemeigen indelings- en beheerlaag van Kubernetes voor permanente volumes op Kubernetes-clusters op basis van Linux. Er wordt gebruikgemaakt van bestaande Azure Storage-aanbiedingen als het onderliggende gegevensarchief. Momenteel ondersteunt Azure Container Storage v2 alleen lokale NVMe-schijven voor back-upopslag.

Opslagtype Description Workloads Offerings Inrichtingsmodel
Lokale NVMe-schijf Maakt gebruik van lokale NVMe-schijven op AKS-knooppunten Het meest geschikt voor toepassingen die ultra lage latentie vereisen en die geen duurzaamheid van gegevens kunnen verdragen of ingebouwde replicatie hebben (bijvoorbeeld PostgreSQL). Beschikbaar voor bepaalde Azure-VM-grootten, zoals voor opslag geoptimaliseerde VM-grootten en versnelde GPU-VM-grootten. Geïmplementeerd in een Kubernetes-cluster. Detecteert en verkrijgt automatisch lokale NVMe-schijven op clusterknooppunten voor volume-implementatie.

Functieondersteuning voor verschillende opslagtypen

De volgende tabel bevat de belangrijkste functies van Azure Container Storage en geeft aan of ze worden ondersteund op lokale NVMe-schijven.

Feature Lokale NVMe
Tijdelijke volumes Supported
Permanente volumes Supported1
PV-uitbreiding/formaat wijzigen Supported
Snapshots Niet ondersteund
Replication Niet ondersteund

1 Azure Container Storage maakt standaard gebruik van algemene kortstondige volumes voor lokale NVMe-schijven, wat betekent dat gegevens niet worden bewaard na het verwijderen van pods. Als u permanente volumes wilt inschakelen die niet zijn gekoppeld aan de levenscyclus van de pod, voegt u de juiste aantekening toe aan uw permanente volumeclaim. Zie Permanente volumes maken met lokale NVMe-schijven voor meer informatie.

Regionale beschikbaarheid

Azure Container Storage is alleen beschikbaar voor een subset van Azure-regio's:

  • (Afrika) Zuid-Afrika - noord
  • (Azië en Stille Oceaan) Australië - oost
  • (Azië en Stille Oceaan) Oost-Azië
  • (Azië en Stille Oceaan) Japan - oost
  • (Azië en Stille Oceaan) Korea - centraal
  • (Azië en Stille Oceaan) Zuidoost-Azië
  • (Azië en Stille Oceaan) India - centraal
  • (Europa) Frankrijk - centraal
  • (Europa) Duitsland - west-centraal
  • (Europa) Europa - noord
  • (Europa) Europa - west
  • (Europa) UK - zuid
  • (Europa) Zweden - centraal
  • (Europa) Zwitserland - noord
  • (Midden-Oosten) UAE - noord
  • (Noord-Amerika) VS - oost
  • (Noord-Amerika) VS - oost 2
  • (Noord-Amerika) VS - west
  • (Noord-Amerika) VS - west 2
  • (Noord-Amerika) VS - west 3
  • (Noord-Amerika) VS - centraal
  • (Noord-Amerika) VS - noord-centraal
  • (Noord-Amerika) VS - zuid-centraal
  • (Noord-Amerika) West-Centraal Verenigde Staten
  • (Noord-Amerika) Canada - centraal
  • (Noord-Amerika) Canada - oost
  • (Zuid-Amerika) Brazilië - zuid

Overwegingen voor het kiezen van een hoofdversie

Azure Container Storage biedt twee primaire versies: v1 en v2. Kies de juiste versie op basis van de onderliggende opslagoptie.

  • Lokale NVMe-schijven: Kies Azure Container Storage v2.
  • Azure Disks: Kies Azure Container Storage v1. Azure Container Storage v2 biedt nog geen ondersteuning voor Azure Disks.
  • Elastische SAN van Azure: kies Azure Container Storage v1. Azure Container Storage v2 heeft nog geen ondersteuning voor Elastisch SAN van Azure.

Glossary

Als u beter wilt navigeren in Concepten van Azure Container Storage en Kubernetes, moet u vertrouwd raken met deze essentiële termen:

  • Containerization

    Toepassingscode inpakken met alleen het besturingssysteem en vereiste afhankelijkheden om één uitvoerbaar bestand te maken.

  • Kubernetes

    Kubernetes is een opensource-systeem voor het automatiseren van implementatie, schalen en beheer van toepassingen in containers.

  • Azure Kubernetes Service (AKS)

    Azure Kubernetes Service is een gehoste Kubernetes-service die het implementeren van een beheerd Kubernetes-cluster in Azure vereenvoudigt door de operationele overhead naar Azure te offloaden. Azure verwerkt kritieke taken, zoals statuscontrole en onderhoud.

  • Cluster

    Een Kubernetes-cluster is een set rekenknooppunten (VM's) waarop containertoepassingen worden uitgevoerd. Elk knooppunt wordt beheerd door de control plane en bevat de services die nodig zijn om pods uit te voeren.

  • Pod

    Een pod is een groep van een of meer containers, met gedeelde opslag en netwerkresources en een specificatie voor het uitvoeren van de containers. Een pod is de kleinste implementeerbare eenheid in een Kubernetes-cluster.

  • Opslagklasse

    Een Kubernetes-opslagklasse definieert hoe een opslageenheid dynamisch wordt gemaakt met een permanent volume. Zie Kubernetes Storage-klassen voor meer informatie.

  • Volume

    Een Kubernetes-volume is een map met gegevens die toegankelijk zijn voor containers in een bepaalde pod. Volumes kunnen permanent of kortstondig zijn. Volumes worden dun geprovisioneerd in een opslagpool en delen de prestatiekenmerken (IOPS, bandbreedte en capaciteit) van de opslagpool.

  • Persistente opslag

    Permanente volumes zijn net als schijven in een VIRTUELE machine. Ze vertegenwoordigen een onbewerkt blokapparaat dat u kunt gebruiken om elk bestandssysteem te koppelen. Toepassingsontwikkelaars maken permanente volumes naast hun toepassings- of poddefinities en de volumes zijn vaak gekoppeld aan de levenscyclus van de stateful toepassing. Zie Permanente volumes voor meer informatie.

  • Permanente volumeclaim (PVC)

    Een permanente volumeclaim wordt gebruikt om automatisch opslag in te richten op basis van een opslagklasse.

Volgende stappen