vSphere with Tanzu utilizza i criteri di storage per l'integrazione con i datastore condivisi disponibili nell'ambiente, inclusi i datastore VMFS, NFS, vSAN o vVols. I criteri rappresentano i datastore e gestiscono il posizionamento dello storage di tali oggetti come le macchine virtuali del piano di controllo, i dischi temporanei del pod, le immagini dei container e i volumi di storage persistenti. Se si utilizzano cluster di Tanzu Kubernetes, i criteri di storage determinano anche come vengono distribuiti i nodi del cluster di Tanzu Kubernetes.

Prima di abilitare vSphere with Tanzu, creare i criteri di storage che devono essere utilizzati da Cluster supervisore e dagli spazi dei nomi.

In base all'ambiente di storage di vSphere e alle esigenze di DevOps, è possibile creare diversi criteri di storage per rappresentare classi di storage diverse.

Ad esempio, se un Pod vSphere monta tutti e tre i tipi di dischi virtuali e l'ambiente di storage di vSphere dispone di tre classi di datastore, Bronze, Silver e Gold, è possibile creare criteri di storage per tutti i datastore. È quindi possibile utilizzare il datastore Bronzo per i dischi virtuali di immagini di container e temporanei e i datastore Argento e Oro per i dischi virtuali dei volumi persistenti.

Una Pod vSphere monta tre tipi di dischi virtuali, disco virtuale del volume persistente, disco virtuale dell'immagine del container e disco virtuale temporaneo.

Per informazioni generali sui criteri di storage, vedere il capitolo sulla gestione basata sui criteri di storage nella documentazione di Storage di vSphere. Per informazioni sulla creazione delle criteri di storage, vedere Creazione di criteri di storage per vSphere with Tanzu.

Dischi virtuali temporanei

Un Pod vSphere e un pod che viene eseguito in un cluster di Tanzu Kubernetes richiede uno storage temporaneo per archiviare oggetti Kubernetes come registri, volumi emptyDir e ConfigMaps durante le operazioni. Questo storage temporaneo, o transitorio, dura fino a quando il pod continua a esistere. I dati temporanei persistono dopo il riavvio del container, ma quando il pod raggiunge la fine del proprio ciclo di vita, il disco virtuale temporaneo scompare.

Ogni pod ha un disco virtuale temporaneo. Un amministratore di vSphere utilizza un criterio di storage per definire il percorso del datastore per tutti i dischi virtuali temporanei durante la configurazione dello storage per Cluster supervisore.

Dischi virtuali delle immagini dei container

I container all'interno del pod utilizzano immagini che contengono il software da eseguire. Il pod monta le immagini utilizzate dai suoi container come dischi virtuali dell'immagine. Quando il pod completa il suo ciclo di vita, i dischi virtuali dell'immagine vengono scollegati dal pod.

Image Service, un componente di ESXi, è responsabile dell'estrazione delle immagini dei container dal registro immagini e della loro trasformazione in dischi virtuali da eseguire all'interno del pod.

Image Service estrae l'immagine di un container dal registro immagini e la trasforma in un disco virtuale dell'immagine da montare tramite la Pod vSphere.

ESXi può memorizzare in cache le immagini scaricate per i container in esecuzione nel pod. I pod successivi che utilizzano la stessa immagine la estraggono dalla cache locale anziché dal registro dei container esterno.

Come per i dischi temporanei, l'amministratore di vSphere specifica la posizione del datastore per la cache delle immagini a livello di Cluster supervisore. Vedere Configurazione e gestione di un Cluster supervisore e Modifica delle impostazioni di storage nel Cluster supervisore.

Per informazioni sull'utilizzo delle immagini dei container, vedere Utilizzo di un registro del contenitore per carichi di lavoro di vSphere with Tanzu.

Dischi virtuali di storage persistente

Determinati carichi di lavoro Kubernetes richiedono uno storage persistente per archiviare i dati in modo permanente. Per eseguire il provisioning dello storage persistente per i carichi di lavoro Kubernetes, vSphere with Tanzu si integra con Cloud Native Storage (CNS), un componente di vCenter Server che gestisce i volumi persistenti.

Lo storage persistente può essere utilizzato da Pod vSphere, cluster di Tanzu Kubernetes e macchine virtuali. Per rendere lo storage persistente disponibile per il team DevOps, gli amministratori di vSphere creano criteri di storage delle macchine virtuale che descrivono diversi requisiti di storage e classi di servizi. Possono quindi assegnare i criteri di storage a un Spazio dei nomi vSphere. Vedere Creazione e configurazione di uno Spazio dei nomi vSphere e Modifica delle impostazioni di storage in uno spazio dei nomi.

Per ulteriori informazioni e per informazioni specifiche su come lo storage persistente viene utilizzato dal Cluster supervisore e dai cluster di Tanzu Kubernetes, vedere Utilizzo dello storage persistente in vSphere with Tanzu e Provisioning e funzionamento dei cluster TKGS.