Delen via


Wat is Azure Container Storage?

Azure Container Storage is een cloudservice voor volumebeheer, implementatie en indeling die systeemeigen voor containers is gebouwd. Het kan worden geïntegreerd met Kubernetes, zodat je dynamisch en automatisch permanente volumes kunt inrichten voor het opslaan van gegevens voor stateful toepassingen die worden uitgevoerd op Kubernetes-clusters.

Belangrijk

Azure Container Storage is niet beschikbaar in alle Azure-regio's. Bekijk regionale beschikbaarheid. Azure Container Storage is nu algemeen beschikbaar (GA) vanaf versie 1.1.0. De GA-versie wordt aanbevolen voor productieworkloads. Als u de preview-versie van Azure Container Storage eerder hebt geïnstalleerd en geen automatische upgrade hebt ingeschakeld, moet u ervoor zorgen dat u de ga-versie bijwerkt.

Zie Azure Container Storage gebruiken met Azure Kubernetes Service of bekijk de video om aan de slag te gaan met Azure Container Storage.

Deze video biedt een inleiding tot Azure Container Storage, een end-to-end opslagbeheer- en indelingsservice voor stateful toepassingen. Meer informatie over het optimaliseren van de prestaties van stateful workloads in Azure Kubernetes Service (AKS) om effectief te schalen tussen opslagservices en tegelijkertijd een rendabele, containereigen ervaring te bieden.

Ondersteunde opslagtypen

Azure Container Storage maakt gebruik van bestaande Azure Storage-aanbiedingen voor werkelijke gegevensopslag en biedt een oplossing voor volumeindeling en beheer die speciaal is gebouwd voor containers. U kunt een van de ondersteunde opties voor back-upopslag kiezen om een opslaggroep te maken voor uw permanente volumes.

Azure Container Storage biedt permanente volumeondersteuning met de readWriteOnce-toegangsmodus voor AKS-clusters (Azure Kubernetes Service) op basis van Linux. Ondersteunde opties voor back-upopslag zijn alleen blokopslagaanbiedingen: Azure Disks, Kortstondige schijven (lokale NVMe of tijdelijke SSD) en Azure Elastic SAN (preview). De volgende tabel bevat een overzicht van de ondersteunde opslagtypen, aanbevolen workloads en inrichtingsmodellen.

Opslagtype Beschrijving Workloads Aanbod Inrichtingsmodel
Elastische SAN van Azure (preview) Inrichten op aanvraag, volledig beheerde resource Databases voor algemeen gebruik, streaming- en berichtenservices, CD/CI-omgevingen en andere workloads van laag 1/laag 2. Azure Elastic SAN Ingericht op aanvraag per gemaakte volume- en volumemomentopname. Meerdere clusters hebben gelijktijdig toegang tot één SAN, maar permanente volumes kunnen slechts door één consument tegelijk worden gekoppeld.
Azure Disks Gedetailleerde controle over opslag-SKU's en configuraties Azure Disks zijn geschikt voor databases van laag 1 en algemeen gebruik, zoals MySQL, MongoDB en PostgreSQL. Premium SSD, Premium SSD v2, Standard SSD, Ultra Disk Ingericht per opslaggroep voor doelcontainers en maximale volumegrootte.
Tijdelijke schijf Maakt gebruik van lokale opslagbronnen op AKS-knooppunten (NVMe of temp SSD) Tijdelijke schijf is uiterst latentiegevoelig (lage latentie van sub ms), dus het is het meest geschikt voor toepassingen zonder duurzaamheid van gegevens of met ingebouwde ondersteuning voor gegevensreplicatie, zoals Cassandra. NVMe is beschikbaar op sommige Azure VM-SKU's, bijvoorbeeld voor opslag geoptimaliseerde VM-SKU's of met GPU versnelde VM-SKU's Geïmplementeerd als onderdeel van de VM's die als host fungeren voor een AKS-cluster. AKS detecteert de beschikbare tijdelijke opslag op AKS-knooppunten en verkrijgt deze voor volume-implementatie.

Functieondersteuning voor verschillende opslagtypen

Functieondersteuning is afhankelijk van de optie voor back-upopslag die u selecteert. De volgende tabel bevat de belangrijkste functies van Azure Container Storage en geeft aan welke opslagopties deze ondersteunen.

Functie Lokale NVMe Lokale SSD Azure Disks Elastische SAN van Azure (preview)
Uitbreiding van opslaggroep/formaat wijzigen Ondersteund Ondersteund Ondersteund Niet ondersteund
Replicatie Ondersteund Niet ondersteund Systeemeigen ondersteund Preview uitvoeren
Resourceverbruik Ondersteund Ondersteund Ondersteund Preview uitvoeren
SSE/CMK Niet ondersteund Niet ondersteund Ondersteund Preview uitvoeren
ZRS-optie beschikbaar maken N.v.t. N.v.t. Ondersteund Preview uitvoeren
Permanente volumes Ondersteund1 Ondersteund1 Ondersteund Preview uitvoeren
Kortstondige volumes Ondersteund Ondersteund Ondersteund Preview uitvoeren
Momentopnamen Ondersteund Ondersteund Ondersteund Niet ondersteund

1 Voor lokale NVMe en lokale SSD maakt Azure Container Storage standaard gebruik van algemene kortstondige volumes, waarin de gegevens niet permanent zijn. U kunt uw Azure Container Storage-installatie echter bijwerken ter ondersteuning van het maken van permanente volumes vanuit tijdelijke schijfopslaggroepen.

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) VS - west-centraal
  • (Noord-Amerika) Canada - centraal
  • (Noord-Amerika) Canada - oost
  • (Zuid-Amerika) Brazilië - zuid

Wat is er nieuw in Azure Container Storage?

Onze nieuwste updates verbeteren de tolerantie en prestaties van stateful containers. We bieden nu opslaggroepen met meerdere zones en volumereplicatie voor lokale NVMe-opslaggroepen, waardoor beschikbaarheid wordt gegarandeerd tijdens storingen met één knooppunt. Ondersteuning voor momentopnamen is beschikbaar voor alle opslagopties voor back-up en herstel na noodgevallen. Daarnaast bevat het kortstondige schijfportfolio nu tijdelijke SSD-ondersteuning, waardoor kostenefficiënte oplossingen worden geboden voor gebruiksscenario's die gebruikmaken van rechtstreeks gekoppelde lokale opslag:

  • Verbeter de tolerantie van uw permanente volumes die worden gehost op lokale NVMe-opslag met replicatieondersteuning.
  • Verbeterd permanent volumeherstel na opnieuw opstarten van een AKS-cluster (Azure Kubernetes Service).
  • Pas de prestaties van uw lokale NVMe-opslag aan met nieuwe opties voor de prestatielaag.

Stuur een e-mail naar het Azure Container Storage-team op containerstoragepm@microsoft.comvoor meer informatie over deze functies.

Waarom Azure Container Storage nuttig is

Tot nu toe is het bieden van cloudopslag voor containers die vereist zijn met behulp van CSI-stuurprogramma's (Container Storage Interface) voor het gebruik van opslagservices die zijn bedoeld voor IaaS-workloads en om ze te laten werken voor containers. Hoewel CSI-stuurprogramma's nuttig zijn in bepaalde scenario's, kunnen ze operationele overhead creëren en het risico op problemen met de beschikbaarheid, schaalbaarheid, prestaties, bruikbaarheid en kosten van toepassingen verhogen.

Ondanks de naam gebruikt Azure Container Storage geen CSI-stuurprogramma's. In plaats daarvan is het afgeleid van OpenEBS, een opensource-oplossing die containeropslagmogelijkheden biedt voor Kubernetes. Door een oplossing voor beheerde volumeindeling aan te bieden via opslagcontrollers op basis van microservices in een Kubernetes-omgeving, maakt Azure Container Storage echte containereigen opslag mogelijk.

U kunt Azure Container Storage gebruiken voor het volgende:

  • Versnel VM-naar-containerinitiatieven: Azure Container Storage biedt het volledige spectrum aan azure-blokopslagaanbiedingen die voorheen alleen beschikbaar waren voor VM's en beschikbaar maakt voor containers. Dit omvat tijdelijke schijf die zeer lage latentie biedt voor workloads zoals Cassandra, evenals Azure Elastic SAN (preview) die systeemeigen iSCSI- en gedeelde ingerichte doelen biedt.

  • Vereenvoudig volumebeheer met Kubernetes: Door volumeindeling via het Kubernetes-besturingsvlak te bieden, kunt u met Azure Container Storage eenvoudig volumes binnen Kubernetes implementeren en beheren, zonder dat u tussen verschillende besturingsvlakken heen en weer hoeft te gaan.

  • Verminder de totale eigendomskosten (TCO): Verbeter de kostenefficiëntie door de schaal van permanente volumes te verhogen die per pod of knooppunt worden ondersteund. Verminder de opslagbronnen die nodig zijn voor het inrichten door opslagbronnen dynamisch te delen. Houd er rekening mee dat ondersteuning voor omhoog schalen voor de opslaggroep zelf niet wordt ondersteund.

Belangrijkste voordelen

  • Snelle uitschalen van stateful pods: Azure Container Storage koppelt permanente volumes via netwerkblokopslagprotocollen (NVMe-oF of iSCSI), waardoor permanente volumes snel worden gekoppeld en losgekoppeld. U kunt zo nodig kleine resources starten en implementeren terwijl u ervoor zorgt dat uw toepassingen niet worden onderbroken of onderbroken, hetzij tijdens de initialisatie of in productie. Toepassingstolerantie wordt verbeterd met pod-respawns in het cluster, waarvoor snelle verplaatsing van permanente volumes vereist is. Azure Container Storage maakt gebruik van externe netwerkprotocollen en koppelt nauw met de levenscyclus van pods om uiterst tolerante stateful toepassingen op AKS te ondersteunen.

  • Verbeterde prestaties voor stateful workloads: Azure Container Storage maakt superieure leesprestaties mogelijk en biedt schrijfprestaties op bijna schijf met behulp van NVMe-oF via TCP. Hierdoor kunnen klanten rendabel voldoen aan de prestatievereisten voor verschillende containerworkloads, waaronder I/O-intensieve laag 1, algemeen gebruik, doorvoergevoelig en dev/test. Versnel de koppel-/loskoppeltijd van permanente volumes en minimaliseer de failovertijd van pods.

  • Kubernetes-systeemeigen volumeindeling: maak opslaggroepen en permanente volumes, leg momentopnamen vast en beheer de volledige levenscyclus van volumes met behulp van kubectl opdrachten zonder tussen toolsets te schakelen voor verschillende besturingsvlakbewerkingen.

Woordenlijst

Het is handig om inzicht te hebben in enkele belangrijke termen met betrekking tot Azure Container Storage en Kubernetes:

  • Containervorming

    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.

  • Cluster

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

  • Peul

    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.

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

  • Opslaggroep

    De Azure Container Storage-stack probeert het objectmodel te samenvoegen tussen resources in clustereigendom en platformabstracties. Om de uniforme weergave te realiseren, wordt de beschikbare opslagcapaciteit samengevoegd in een opslaggroepobject. De opslagcapaciteit binnen een opslaggroep wordt beschouwd als homogeen. Een AKS-cluster kan meerdere opslaggroepen hebben. Opslaggroepen fungeren ook als de verificatie- en inrichtingsgrens. Ze bieden een logische constructie voor operators om de opslaginfrastructuur te beheren en tegelijkertijd het maken en beheren van toepassingen voor ontwikkelaars van toepassingen te vereenvoudigen.

  • Opslagklasse

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

  • Inhoud

    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 ingericht in een opslaggroep en delen de prestatiekenmerken (IOPS, bandbreedte en capaciteit) van de opslaggroep.

  • Permanent volume

    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