Share via


Felsöka förhandsversionen av Azure Container Storage

Azure Container Storage är en molnbaserad volymhanterings-, distributions- och orkestreringstjänst som skapats internt för containrar. Använd den här artikeln om du vill felsöka vanliga problem med Azure Container Storage och hitta lösningar på problem.

Felsöka installationsproblem

Det går inte att installera Azure Container Storage

När du har kört az aks createkan du se meddelandet azure container storage misslyckades att installera. AKS-kluster skapas. Kör az aks update tillsammans med --enable-azure-container-storage för att aktivera Azure Container Storage.

Det här meddelandet innebär att Azure Container Storage inte har installerats, men aks-klustret har skapats korrekt.

Kör följande kommando för att installera Azure Container Storage i klustret och skapa en lagringspool. Ersätt <cluster-name> och <resource-group> med dina egna värden. Ersätt <storage-pool-type> med azureDisk, ephemeraldiskeller elasticSan.

az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type>

Det går inte att ange lagringspooltypen till NVMe

Om du försöker installera Azure Container Storage med Ephemeral Disk, särskilt med lokal NVMe på ett kluster där den virtuella datorn (VM) SKU:n inte har NVMe-enheter, får du följande felmeddelande: Det går inte att ange alternativet --storage-pool-as NVMe eftersom ingen av nodpoolerna har stöd för tillfälliga NVMe-diskar.

Du kan åtgärda problemet genom att skapa en nodpool med en VM-SKU som har NVMe-enheter och försöka igen. Se Lagringsoptimerade virtuella datorer.

Felsöka problem med lagringspooler

Om du vill kontrollera status för dina lagringspooler kör du kubectl describe sp <storage-pool-name> -n acstor. Här följer några problem som du kan stöta på.

Det går inte att skapa elastiskt SAN

Om du försöker skapa en elastisk SAN-lagringspool kan du se meddelandet azure elastic SAN creation failed( Azure Elastic SAN creation failed: Maximum possible number of Elastic SAN for the Subscription created already( Azure Elastic SAN creation failed: Maximum possible number of Elastic SAN for the Subscription created already. Det innebär att du har nått gränsen för antalet elastiska SAN-resurser som kan distribueras i en region per prenumeration. Du kan kontrollera gränsen här: Elastic SAN-skalbarhet och prestandamål. Överväg att ta bort befintliga elastiska SAN-resurser i prenumerationen som inte längre används, eller prova att skapa lagringspoolen i en annan region.

Inga blockenheter hittades

Om du ser det här meddelandet försöker du förmodligen skapa en tillfällig disklagringspool i ett kluster där den virtuella datorns SKU inte har NVMe-enheter.

Du kan åtgärda problemet genom att skapa en nodpool med en VM-SKU som har NVMe-enheter och försöka igen. Se Lagringsoptimerade virtuella datorer.

Lagringspooltypen är redan aktiverad

Om du försöker aktivera en lagringspooltyp som redan är aktiverad visas följande meddelande: Ogiltigt --enable-azure-container-storage värde. Azure Container Storage är redan aktiverat för lagringspooltypen <storage-pool-type> i klustret. Du kan kontrollera om du har några befintliga lagringspooler som skapats genom att köra kubectl get sp -n acstor.

Inaktivera en typ av lagringspool

När du inaktiverar en typ av lagringspool via az aks update --disable-azure-container-storage <storage-pool-type> eller avinstallerar Azure Container Storage via az aks update --disable-azure-container-storage allfår du följande meddelande om det finns en befintlig lagringspool av den typen:

Om du inaktiverar Azure Container Storage för lagringspooltypen <storage-pool-type> tas alla lagringspooler av samma typ bort med kraft och de program som använder dessa lagringspooler påverkas. En kraftfull borttagning av lagringspooler kan också leda till läckage av lagringsresurser som förbrukas. Vill du kontrollera om någon av lagringspoolerna av typen <storage-pool-type> används innan du inaktiverar Azure Container Storage? (Y/n)

Om du väljer Y körs en automatisk validering för att säkerställa att inga beständiga volymer har skapats från lagringspoolen. Om du väljer n kringgås den här valideringen och lagringspooltypen inaktiveras, eventuella befintliga lagringspooler tas bort och programmet kan påverkas.

Det går inte att ta bort resursgruppen som innehåller AKS-kluster

Om du har skapat en elastisk SAN-lagringspool kanske du inte kan ta bort resursgruppen där AKS-klustret finns.

Lös problemet genom att logga in på Azure-portalen och välja Resursgrupper. Leta upp den resursgrupp som AKS skapade (resursgruppens namn börjar med MC_). Välj SAN-resursobjektet i resursgruppen. Ta bort alla volymer och volymgrupper manuellt. Försök sedan att ta bort resursgruppen som innehåller AKS-klustret igen.

Felsöka problem med beständiga volymer

Det går inte att skapa beständiga volymer från tillfälliga disklagringspooler

Eftersom tillfälliga diskar (lokala NVMe och Temp SSD) är tillfälliga och inte varaktiga, framtvingar vi användningen av Kubernetes Generiska tillfälliga volymer. Om du försöker skapa ett beständigt volymanspråk med hjälp av en tillfällig diskpool visas följande fel: Fel från servern (förbjudet): fel när du skapar "eph-pvc.yaml": webhooken "pvc.acstor.azure.com" för antagning nekade begäran: endast generiska tillfälliga volymer tillåts i oreparerade lagringspooler för tillfälliga diskar.

Om du behöver en beständig volym, där volymen har en livscykel oberoende av en enskild podd som använder volymen, stöder Azure Container Storage replikering för NVMe. Du kan skapa en lagringspool med replikering och skapa beständiga volymer därifrån. Mer information finns i Skapa lagringspool med volymreplikering . Observera att eftersom tillfälliga disklagringspooler förbrukar alla tillgängliga NVMe-diskar måste du ta bort alla befintliga tillfälliga disklagringspooler innan du skapar en ny lagringspool med replikering aktiverad. Om du inte behöver beständighet kan du skapa en allmän tillfällig volym.

Se även