Modalità di cache completa per i dischi del sistema operativo temporanei in Servizio Azure Kubernetes (AKS) (anteprima)

I dischi temporanei del sistema operativo con memorizzazione nella cache completa migliorano il disco temporaneo del sistema operativo standard memorizzando completamente il disco del sistema operativo nel disco locale. Questa funzionalità migliora la resilienza delle macchine virtuali per utilizzo generico e dei set di scalabilità di macchine virtuali assicurando che il disco del sistema operativo rimanga disponibile anche durante le interruzioni dell'archiviazione.

Questo articolo fornisce indicazioni su come abilitare la cache completa per i dischi del sistema operativo effimeri in AKS.

Importante

Le funzionalità in anteprima di AKS sono disponibili in modalità self-service, su base volontaria. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime di AKS sono coperte solo parzialmente dall'assistenza clienti nei limiti del possibile. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:

Come funziona la cache completa

Quando si crea una macchina virtuale con memorizzazione nella cache completa abilitata, vengono eseguite le azioni seguenti:

  • Le dimensioni temporanee del disco vengono ridotte di due volte le dimensioni del disco del sistema operativo e lo spazio liberato viene usato per creare il disco del sistema operativo.
  • Il disco del sistema operativo viene memorizzato nella cache in background dopo l'avvio della macchina virtuale. Questo processo di memorizzazione nella cache garantisce alcun impatto sui tempi di creazione delle macchine virtuali.

Limitations

  • È possibile abilitare i dischi temporanei del sistema operativo con cache completa solo durante la creazione di un pool di nodi; non è possibile aggiornare i pool di nodi esistenti per utilizzare la cache completa.
  • La funzionalità richiede una configurazione temporanea del disco del sistema operativo.
  • È possibile accedere alla funzionalità solo tramite le versioni e gli strumenti dell'API del servizio Azure Kubernetes di anteprima.
  • I dischi effimeri del sistema operativo con cache completa sono progettati per carichi di lavoro senza stato; non sono consigliati per carichi di lavoro con stato.
  • Le dimensioni del disco locale devono essere maggiori di (2x le dimensioni del disco del sistema operativo + 1 GiB) per supportare la memorizzazione nella cache completa.
  • Tutti gli SKU di macchine virtuali sono supportati, ad eccezione delle macchine virtuali a 2 core e a 4 core.

Prerequisiti

Installare l'estensione aks-preview

Installare l'estensioneaks-preview usando il comando az extension add.

az extension add --name aks-preview

Aggiornare l'estensione aks-preview alla versione più recente usando il az extension update comando .

az extension update --name aks-preview

Registrare il flag di funzionalità FullCachePreview

  1. Registrare il flag della funzionalità FullCachePreview usando il comando az feature register.

    az feature register --namespace Microsoft.ContainerService --name FullCachePreview
    
  2. Controllare lo stato della registrazione usando il az feature show comando . Il completamento del processo di registrazione può richiedere alcuni minuti.

    az feature show --namespace Microsoft.ContainerService --name FullCachePreview
    
  3. Dopo aver registrato il flag di funzionalità, aggiorna la registrazione del provider usando il comando az provider register.

    az provider register --namespace Microsoft.ContainerService
    

Creare un pool di nodi con dischi temporanei del sistema operativo full-cache

Crea un nuovo pool di nodi con la memorizzazione nella cache completa abilitata per i dischi temporanei del sistema operativo usando il comando az aks nodepool add con l'opzione --enable-osdisk-full-caching.

Annotazioni

È anche possibile usare il flag --enable-osdisk-fc abbreviato per abilitare la memorizzazione nella cache completa.

# Set environment variables
export RESOURCE_GROUP=<resource-group>
export CLUSTER_NAME=<cluster-name>
export NODE_POOL_NAME=<node-pool-name>

# Create a new node pool with full caching enabled for ephemeral OS disks
az aks nodepool add \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --name $NODE_POOL_NAME \
    --enable-osdisk-full-caching

Per altre informazioni sulle opzioni di archiviazione per AKS, vedere gli articoli seguenti: