Dela via


Vad är Azure Container Storage?

Azure Container Storage är en molnbaserad volymhanterings-, distributions- och orkestreringstjänst som skapats internt för containrar. Den integreras med Kubernetes så att du dynamiskt och automatiskt kan etablera beständiga volymer för att lagra data för tillståndskänsliga program som körs i Kubernetes-kluster.

Information om hur du kommer igång med Azure Container Storage finns i Installera Azure Container Storage för användning med Azure Kubernetes Service.

Important

Den här artikeln beskriver funktioner som är tillgängliga i Azure Container Storage (version 2.x.x), som för närvarande endast stöder lokal NVMe-disk som säkerhetskopieringslagring. Mer information om tidigare versioner finns i dokumentationen om Azure Container Storage (version 1.x.x).

Varför Azure Container Storage är användbart

Azure Container Storage ger dina containerarbetsbelastningar åtkomst till högpresterande lagring som tidigare bara var tillgänglig för virtuella datorer. Den stöder snabba lokala NVMe-diskar, som är idealiska för svarstidskänsliga arbetsbelastningar som PostgreSQL och beräkningsintensiva AI- och ML-ramverk som Ray och Kubeflow.

Du kan skapa och hantera lagringsvolymer med kubernetes-standardverktyg. Du behöver inte växla mellan olika portaler eller konfigurera CSI-drivrutiner på egen hand. Den här enkelheten gör lagringsuppgifterna enklare och hjälper teamen att fokusera på att köra sina appar.

Azure Container Storage fungerar med Azure Kubernetes Service och självhanterade Kubernetes-kluster. Eftersom den använder komponenter med öppen källkod stöder den distributioner i Azure och andra moln, vilket ger flexibilitet för hybrid- och multimolnkonfigurationer.

Viktiga fördelar

  • Sömlös skalning av tillståndskänsliga poddar: Azure Container Storage möjliggör snabb skalning genom att montera beständiga volymer med hjälp av lagringsprotokoll för nätverksblock med höga prestanda, till exempel NVMe-oF eller iSCSI. Den här metoden säkerställer snabba åtgärder för att koppla och koppla från, så att du dynamiskt kan skala upp eller ned resurser utan att riskera programavbrott. Under poddinitialisering eller felövergång kan beständiga volymer snabbt omtilldelas i klustret, vilket förbättrar applikationsresiliens och stöder storskaliga, tillståndsbaserade arbetslaster på Kubernetes.

  • Optimerad prestanda för tillståndskänsliga arbetsbelastningar: Azure Container Storage ger högt läsdataflöde och nästan interna diskskrivningshastigheter med hjälp av NVMe-oF via TCP. Den här arkitekturen möjliggör kostnadseffektiva prestanda för en mängd olika containerbaserade arbetsbelastningar, inklusive I/O-intensiva scenarier på nivå 1, generell användning, dataflödeskänsliga scenarier och utvecklings-/testscenarier. Det påskyndar också beständiga åtgärder för volymanslutning och frånkoppling, vilket minskar redundanstiden för poddar och förbättrar programmets återhämtning.

  • Kubernetes-intern volymorkestrering: Skapa lagringsklasser och beständiga volymer sömlöst, hantera hela livscykeln för volymer, inklusive etablering, expansion, borttagning och utföra åtgärder som att samla in ögonblicksbilder, alla med välbekanta kubectl kommandon. Den här enhetliga metoden eliminerar behovet av att växla mellan olika verktyg eller gränssnitt, vilket effektiviserar lagringshanteringen i Kubernetes-miljön.

  • Öppen källkod och communitydriven: Azure Container Storage har utvecklats som ett projekt med öppen källkod. Det kan installeras antingen via ett AKS-tillägg, enligt beskrivningen i självstudien, eller via Helm med hjälp av lagringsplatsen local-csi-driver . Med den här öppna metoden kan användarna bidra, anpassa och integrera med befintliga Kubernetes-arbetsflöden och mönster.

Lagringstyper som stöds

Azure Container Storage tillhandahåller ett Kubernetes-inbyggt orkestrerings- och hanteringslager för beständiga volymer i Linux-baserade Kubernetes-kluster. Den använder befintliga Azure Storage-erbjudanden som underliggande datalager. För närvarande stöder Azure Container Storage v2 endast lokala NVMe-diskar för säkerhetskopiering av lagring.

Lagringstyp Description Workloads Offerings Etableringsmodell
Lokal NVMe-disk Använder lokala NVMe-diskar på AKS-noder Bäst för program som kräver ultralåg svarstid och inte kan tolerera datahållbarhet eller som har inbyggd replikering (till exempel PostgreSQL). Tillgänglig för utvalda Storlekar på virtuella Azure-datorer, till exempel Lagringsoptimerade VM-storlekar och GPU-accelererade VM-storlekar. Distribueras i ett Kubernetes-kluster. Identifierar och hämtar automatiskt lokala NVMe-diskar på klusternoder för volymdistribution.

Funktionsstöd för olika lagringstyper

I följande tabell visas viktiga funktioner i Azure Container Storage och anger om de stöds på lokala NVMe-diskar.

Feature Lokal NVMe
Tillfälliga volymer Supported
Beständiga volymer Supported1
PV-expansion/storleksändring Supported
Snapshots Stöds inte
Replication Stöds inte

1 Som standard använder Azure Container Storage allmänna tillfälliga volymer för lokala NVMe-diskar, vilket innebär att data inte behålls efter borttagning av poddar. För att aktivera persistenta volymer som inte är knutna till poddens livscykel, lägg till lämplig anvisning i din Persistent Volume Claim. Mer information finns i Skapa beständiga volymer med lokala NVMe-diskar.

Regional tillgänglighet

Azure Container Storage är endast tillgängligt för en delmängd av Azure-regioner:

  • (Afrika) Sydafrika, norra
  • (Asien och stillahavsområdet) Australien, östra
  • (Asien och Stillahavsområdet) Asien, östra
  • (Asien och stillahavsområdet) Japan, östra
  • (Asien och Stillahavsområdet) Korea, centrala
  • (Asien och Stillahavsområdet) Sydostasien
  • (Asien och stillahavsområdet) Indien, centrala
  • (Europa) Frankrike, centrala
  • (Europa) Tyskland, västra centrala
  • (Europa) Europa, norra
  • (Europa) Europa, västra
  • (Europa) Storbritannien, södra
  • (Europa) Sverige, centrala
  • (Europa) Schweiz, norra
  • (Mellanöstern) Förenade Arabemiraten, norra
  • (Nordamerika) USA, östra
  • (Nordamerika) USA, östra 2
  • (Nordamerika) Västra USA
  • (Nordamerika) USA, västra 2
  • (Nordamerika) USA, västra 3
  • (Nordamerika) USA, centrala
  • (Nordamerika) USA, norra centrala
  • (Nordamerika) USA, södra centrala
  • (Nordamerika) USA, västra centrala
  • (Nordamerika) Kanada, centrala
  • (Nordamerika) Kanada, östra
  • (Sydamerika) Brasilien, södra

Överväganden för att välja en huvudversion

Azure Container Storage erbjuder två huvudversioner: v1 och v2. Välj lämplig version baserat på ditt underliggande lagringsalternativ.

  • Lokala NVMe-diskar: Välj Azure Container Storage v2.
  • Azure Disks: Välj Azure Container Storage v1. Azure Container Storage v2 har inte stöd för Azure Disks än.
  • Azure Elastic SAN: Välj Azure Container Storage v1. Azure Container Storage v2 har inte stöd för Azure Elastic SAN ännu.

Glossary

Om du vill navigera i begreppen Azure Container Storage och Kubernetes bättre kan du bekanta dig med följande grundläggande termer:

  • Containerization

    Paketera programkod med endast operativsystemet och nödvändiga beroenden för att skapa en enda körbar fil.

  • Kubernetes

    Kubernetes är ett system med öppen källkod för att automatisera distribution, skalning och hantering av containerbaserade program.

  • Azure Kubernetes Service (AKS)

    Azure Kubernetes Service är en värdbaserad Kubernetes-tjänst som förenklar distributionen av ett hanterat Kubernetes-kluster i Azure genom att avlasta driftkostnaderna till Azure. Azure hanterar kritiska uppgifter, till exempel hälsoövervakning och underhåll.

  • Cluster

    Ett Kubernetes-kluster är en uppsättning beräkningsnoder (VM) som kör containerbaserade program. Varje nod hanteras av kontrollplanet och innehåller de tjänster som krävs för att köra poddar.

  • Pod

    En podd är en grupp med en eller flera containrar med delade lagrings- och nätverksresurser och en specifikation för hur containrarna ska köras. En podd är den minsta distributionsbara enheten i ett Kubernetes-kluster.

  • Lagringsklass

    En Kubernetes-lagringsklass definierar hur en lagringsenhet skapas dynamiskt med en beständig volym. Mer information finns i Kubernetes Storage-klasser.

  • Volume

    En Kubernetes-volym är en katalog som innehåller data som är tillgängliga för containrar i en viss podd. Volymer kan vara beständiga eller tillfälliga. Volymer tilldelas tunt inom en lagringspool och delar lagringspoolens prestandaegenskaper (IOPS, bandbredd och kapacitet).

  • Beständiga volymer

    Beständiga volymer är som diskar på en virtuell dator. De representerar en raw-blockenhet som du kan använda för att montera valfritt filsystem. Programutvecklare skapar beständiga volymer tillsammans med sina program- eller podddefinitioner, och volymerna är ofta knutna till livscykeln för det tillståndskänsliga programmet. Mer information finns i Beständiga volymer.

  • Beständig volymbegäran (PVC)

    En beständig volymanmälan används för att automatiskt tillhandahålla lagring baserat på en lagringsklass.

Nästa steg