vSphere with Tanzu introduce un nuovo costrutto chiamato Pod vSphere, che equivale a un pod Kubernetes. Un Pod vSphere è una macchina virtuale con un footprint ridotto che esegue uno o più container Linux. Ogni Pod vSphere è dimensionato esattamente per il carico di lavoro che ospita e presenta prenotazioni di risorse esplicite per tale carico di lavoro. Esso alloca la quantità esatta di storage, memoria e risorse CPU necessarie per l'esecuzione del carico di lavoro. I Pod vSphere sono supportati solo con Cluster supervisori configurati con NSX-T Data Center come stack di rete.

Figura 1. Pod vSphere
I Pod vSphere sono oggetti in vCenter Server, pertanto abilitare le funzionalità seguenti per i carichi di lavoro:
  • Isolamento elevato. Un Pod vSphere è isolato allo stesso modo di una macchina virtuale. Ogni Pod vSphere ha il proprio kernel Linux univoco basato sul kernel utilizzato in Photon OS. Anziché molti container che condividono un kernel, come in una configurazione bare metal, in un Pod vSphere ciascun contenitore ha un kernel Linux univoco.
  • Gestione delle risorse. vSphere DRS gestisce il posizionamento dei Pod vSphere nel Cluster supervisore.
  • Prestazioni elevate. I Pod vSphere ricevono lo stesso livello di isolamento delle risorse delle macchine virtuali, eliminando i problemi causati dai router adiacenti, mantenendo un rapido tempo di avvio e un ridotto sovraccarico dei container.
  • Diagnostica. L'amministratore di vSphere può utilizzare tutti gli strumenti di monitoraggio e analisi sui carichi di lavoro disponibili con vSphere.
I Pod vSphere sono compatibili con Open Container Initiative (OCI) e possono eseguire container da qualsiasi sistema operativo, purché anche questi contenitori siano compatibili con OCI.
Figura 2. Rete e storage di Pod vSphere
Pod vSphere
I Pod vSphere utilizzano tre tipi di storage in base agli oggetti archiviati, che sono VMDK temporanei, VMDK di volumi persistenti e VMDK delle immagini dei container. L'amministratore di vSphere configura i criteri di storage per il posizionamento della cache delle immagini dei container, i VMDK e le macchine virtuali del piano di controllo a livello di Cluster supervisore. In un livello di Spazio dei nomi vSphere, è possibile configurare criteri di storage per il posizionamento dei volumi persistenti e per il posizionamento delle macchine virtuali dei cluster di Tanzu Kubernetes. Vedere Utilizzo dello storage persistente in vSphere with Tanzu per i dettagli sui requisiti di storage e sui concetti relativi a vSphere with Tanzu.

Per la rete, i Pod vSphere e le macchine virtuali dei cluster di Tanzu Kubernetes creati tramite Servizio Tanzu Kubernetes Grid utilizzano la topologia fornita da NSX-T Data Center. Per i dettagli, vedere Rete di Cluster supervisore.

I Pod vSphere sono supportati solo in Cluster supervisori che utilizzano NSX-T Data Center come stack di rete. Non sono supportate nei cluster configurati con lo stack di rete di vSphere.