Dela via


Självstudie: Installera Azure Container Storage för användning med Azure Kubernetes Service

Azure Container Storage är en molnbaserad volymhanterings-, distributions- och orkestreringstjänst som skapats internt för containrar. Använd den här självstudien för att installera den senaste produktionsversionen av Azure Container Storage i ett AKS-kluster (Azure Kubernetes Service), oavsett om du skapar ett nytt kluster eller aktiverar tjänsten i en befintlig distribution.

Om du föredrar versionen av Azure Container Storage med öppen källkod går du till lagringsplatsen local-csi-driver för alternativa installationsinstruktioner.

Viktigt!

Den här artikeln gäller för Azure Container Storage (version 2.x.x). Tidigare versioner finns i dokumentationen om Azure Container Storage (version 1.x.x). Om du redan har Azure Container Storage (version 1.x.x) installerat i AKS-klustret tar du bort det genom att följa dessa steg.

  • Förbereda din Azure CLI-miljö
  • Skapa eller välj en resursgrupp för klustret
  • Bekräfta att dina typer av virtuella nodpooler uppfyller installationsvillkoren
  • Installera Azure Container Storage genom att skapa ett nytt AKS-kluster eller aktivera det i ett befintligt kluster

Förutsättningar

  • Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

  • Den här artikeln kräver den senaste versionen (2.77.0 eller senare) av Azure CLI. Se Så här installerar du Azure CLI. Använd inte Azure Cloud Shell eftersom az upgrade det inte är tillgängligt i Cloud Shell. Se till att köra kommandona i den här artikeln med administratörsbehörighet. Vissa Azure CLI-tillägg, till exempel aks-preview, kan vara i konflikt med nödvändiga kommandoflaggor. Inaktivera dem om du stöter på problem.

  • Du behöver Kubernetes kommandoradsklient, kubectl. Du kan installera det lokalt genom att az aks install-cli köra kommandot .

  • Kontrollera om målregionen stöds i Azure Container Storage-regioner.

  • Logga in på Azure med kommandot az login .

Installera det nödvändiga tillägget

Lägg till eller uppgradera till den senaste versionen av k8s-extension genom att köra följande kommando.

az extension add --upgrade --name k8s-extension

Ange prenumerationskontext

Ange din Azure-prenumerationskontext med hjälp av az account set kommandot . Du kan visa prenumerations-ID:t för alla prenumerationer som du har åtkomst till genom att köra az account list --output table kommandot . Kom ihåg att ersätta <subscription-id> med ditt prenumerations-ID.

az account set --subscription <subscription-id>

Skapa en resursgrupp

En Azure-resursgrupp är en logisk grupp som innehåller dina Azure-resurser som du vill hantera som en grupp. När du skapar en resursgrupp uppmanas du att ange en plats. Den här platsen är:

  • Lagringsplatsen för dina resursgruppsmetadata.
  • Var dina resurser körs i Azure om du inte anger någon annan region när du skapar resurser.

Skapa en resursgrupp med kommandot az group create . Ersätt <resource-group-name> med namnet på den resursgrupp som du vill skapa och ersätt <location> med en Azure-region som eastus, westus2, westus3 eller westeurope. Om du aktiverar Azure Container Storage i ett befintligt AKS-kluster använder du den resursgrupp som redan är värd för klustret.

az group create --name <resource-group-name> --location <location>

Om resursgruppen har skapats visas utdata som liknar det här exemplet:

{
  "id": "/subscriptions/<guid>/resourceGroups/myContainerStorageRG",
  "location": "eastus",
  "managedBy": null,
  "name": "myContainerStorageRG",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}

Kontrollera att vm-typen för klustret uppfyller installationsvillkoren

Följ dessa riktlinjer när du väljer en typ av virtuell dator för klusternoderna.

  • Välj en SKU för virtuella datorer som stöder lokala NVMe-datadiskar, till exempel lagringsoptimerade virtuella datorer eller GPU-accelererade virtuella datorer.
  • Välj OPERATIVSYSTEMtyp för de virtuella datorerna i nodpoolerna som Linux-operativsystem. Windows OS stöds inte för närvarande.
  • För befintliga kluster kontrollerar du att nodpooler redan använder en vm-SKU som stöds innan du aktiverar Azure Container Storage.

Installera Azure Container Storage i ditt AKS-kluster

Välj det scenario som matchar din miljö.

Alternativ 1: Skapa ett nytt AKS-kluster med Azure Container Storage aktiverat

Kör följande kommando för att skapa ett nytt AKS-kluster och installera Azure Container Storage. Ersätt <cluster-name> och <resource-group> med dina egna värden och ange vilken VM-typ du vill använda.

az aks create -n <cluster-name> -g <resource-group> --node-vm-size Standard_L8s_v3 --enable-azure-container-storage --generate-ssh-keys

Utplaceringen tar 5–10 minuter. När det är klart har du ett AKS-kluster med Azure Container Storage installerat och komponenterna för lokal NVMe-lagringstyp har distribuerats.

Alternativ 2: Aktivera Azure Container Storage i ett befintligt AKS-kluster

Kör följande kommando för att aktivera Azure Container Storage i ett befintligt AKS-kluster. Ersätt <cluster-name> och <resource-group> med dina egna värden.

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

Utplaceringen tar 5–10 minuter. När det är klart har AKS-målklustret Azure Container Storage installerat och komponenterna för typ av lokal NVMe-lagring har distribuerats.

Anslut till klustret och verifiera status

Efter installationen konfigurerar du kubectl för att ansluta till klustret och kontrollera att noderna är klara.

  1. Ladda ned autentiseringsuppgifterna för klustret och konfigurera Kubernetes CLI så att de används. Som standard lagras autentiseringsuppgifterna i ~/.kube/config. Ange en alternativ väg med --file argumentet om det behövs.

    az aks get-credentials --resource-group <resource-group> --name <cluster-name>
    
  2. Verifiera anslutningen genom att visa en lista över klusternoderna.

    kubectl get nodes
    
  3. Kontrollera att alla noder rapporterar statusen Ready, ungefär som följande utdata:

    NAME                                STATUS   ROLES   AGE   VERSION
    aks-nodepool1-34832848-vmss000000   Ready    agent   80m   v1.32.6
    aks-nodepool1-34832848-vmss000001   Ready    agent   80m   v1.32.6
    aks-nodepool1-34832848-vmss000002   Ready    agent   80m   v1.32.6
    

Gå vidare