Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Archiviazione di Azure Container è un servizio di gestione, distribuzione e orchestrazione basato sul cloud creato in modo nativo per i contenitori. Usare questa esercitazione per installare la versione di produzione più recente di Archiviazione di Container Azure in un cluster del servizio Azure Kubernetes (AKS), sia che si crei un nuovo cluster o si abiliti il servizio in una distribuzione esistente.
Se si preferisce la versione open source di Azure Container Storage, consulta il repository local-csi-driver per istruzioni di installazione alternative.
Importante
Questo articolo si applica ad Azure Container Storage (versione 2.x.x). Per le versioni precedenti, consultare la documentazione di Azure Container Storage (versione 1.x.x). Se nel cluster di Azure Kubernetes Service è già installato Azure Container Storage (versione 1.x.x), rimuoverlo seguendo questi passaggi.
- Preparare l'ambiente di Azure CLI
- Creare o selezionare un gruppo di risorse per il cluster
- Verificare che i tipi di macchina virtuale del pool di nodi soddisfino i criteri di installazione
- Installare Azure Container Storage creando un nuovo cluster AKS o abilitandolo su un cluster esistente.
Prerequisiti
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Questo articolo richiede la versione più recente (2.77.0 o successiva) dell'interfaccia della riga di comando di Azure. Vedere Come installare l'interfaccia della riga di comando di Azure. Non usare Azure Cloud Shell, perché
az upgradenon è disponibile in Cloud Shell. Assicurarsi di eseguire i comandi in questo articolo con privilegi amministrativi. Alcune estensioni dell'interfaccia della riga di comando di Azure, ad esempioaks-preview, possono essere in conflitto con i flag di comando necessari. Disabilitarli se si verificano problemi.È necessario il client della riga di comando Kubernetes,
kubectl. È possibile installarlo in locale eseguendo ilaz aks install-clicomando .Controllare se l'area di destinazione è supportata nelle aree di Azure Container Storage.
Accedere ad Azure usando il comando az login .
Installare l'estensione richiesta
Aggiungere o eseguire l'aggiornamento alla versione più recente di k8s-extension eseguendo il comando seguente.
az extension add --upgrade --name k8s-extension
Impostare il contesto della sottoscrizione
Impostare il contesto della sottoscrizione di Azure usando il comando az account set. È possibile visualizzare gli ID sottoscrizione per tutte le sottoscrizioni a cui si ha accesso eseguendo il comando az account list --output table. Ricordarsi di sostituire <subscription-id> con l'ID sottoscrizione.
az account set --subscription <subscription-id>
Creare un gruppo di risorse
Un gruppo di risorse di Azure è un gruppo logico che contiene le risorse di Azure che si vuole gestire come gruppo. Quando si crea un gruppo di risorse, viene richiesto di specificare una posizione. Questa posizione è:
- Posizione di archiviazione dei metadati del gruppo di risorse.
- Posizione in cui le risorse vengono eseguite in Azure se non si specifica un'altra area durante la creazione delle risorse.
Creare un gruppo di risorse usando il comando az group create. Sostituire <resource-group-name> con il nome del gruppo di risorse che si vuole creare e sostituire <location> con un'area di Azure, ad esempio eastus, westus2, westus3 o westeurope. Se si abilita Azure Container Storage su un cluster AKS esistente, usare il gruppo di risorse che ospita già il cluster.
az group create --name <resource-group-name> --location <location>
Se il gruppo di risorse viene creato correttamente, viene visualizzato un output simile a questo esempio:
{
"id": "/subscriptions/<guid>/resourceGroups/myContainerStorageRG",
"location": "eastus",
"managedBy": null,
"name": "myContainerStorageRG",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null
}
Verificare che il tipo di macchina virtuale per il cluster soddisfi i criteri di installazione
Seguire queste linee guida quando si sceglie un tipo di macchina virtuale per i nodi del cluster.
- Scegliere uno SKU di macchina virtuale che supporta dischi dati NVMe locali, ad esempio macchine virtuali ottimizzate per l'archiviazione o macchine virtuali con accelerazione GPU.
- Scegliere il tipo di sistema operativo per le macchine virtuali nei pool di nodi come sistema operativo Linux. Il sistema operativo Windows non è attualmente supportato.
- Per i cluster esistenti, assicurarsi che i pool di nodi usino già uno SKU della macchina virtuale supportato prima di abilitare Archiviazione di Container Azure.
Installare Azure Container Storage nel cluster AKS
Scegliere lo scenario corrispondente all'ambiente.
Opzione 1: Creare un nuovo cluster del servizio Azure Kubernetes (AKS) con Archiviazione di Container Azure abilitata
Eseguire il comando seguente per creare un nuovo cluster AKS e installare Azure Container Storage. Sostituire <cluster-name> e <resource-group> con i propri valori e specificare il tipo di VM da usare.
az aks create -n <cluster-name> -g <resource-group> --node-vm-size Standard_L8s_v3 --enable-azure-container-storage --generate-ssh-keys
La distribuzione richiede 5-10 minuti. Al termine, avrai un cluster del servizio Azure Kubernetes con Archiviazione di Container Azure installata e i componenti per il tipo di archiviazione NVMe locale distribuiti.
Opzione 2: Abilitare Azure Container Storage su un cluster AKS esistente
Eseguire il comando seguente per abilitare Azure Container Storage su un cluster AKS esistente. Sostituire <cluster-name> e <resource-group> con valori personalizzati.
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage
La distribuzione richiede 5-10 minuti. Al termine, il cluster del servizio Azure Kubernetes di destinazione ha installato Archiviazione di Container Azure e i componenti per il tipo di archiviazione NVMe locale distribuiti.
Connettersi al cluster e verificare lo stato
Dopo l'installazione, configurare kubectl per connettersi al cluster e verificare che i nodi siano pronti.
Scaricare le credenziali del cluster e configurare l'interfaccia della riga di comando di Kubernetes per usarle. Per impostazione predefinita, le credenziali vengono archiviate in
~/.kube/config. Specificare un percorso diverso usando l'argomento--file, se necessario.az aks get-credentials --resource-group <resource-group> --name <cluster-name>Verificare la connessione elencando i nodi del cluster.
kubectl get nodesAssicurarsi che tutti i nodi segnalino lo stato di
Ready, simile all'output seguente: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