Per dimensionare nodi di cluster di Tanzu Kubernetes, specificare la classe di macchine virtuali. vSphere with Tanzu offre classi predefinite ed è possibile crearne di proprie. Per utilizzare una classe, associarla al Spazio dei nomi vSphere di destinazione e fare riferimento alla classe nel manifesto.
Informazioni sulle classi di macchine virtuali
Una classe di macchine virtuali è una richiesta di prenotazioni di risorse nella macchina virtuale per potenza di elaborazione (CPU) e memoria (RAM). Ad esempio, guaranteed-large con 4 CPU e 16 GB di RAM.
spec.policies.resources.requests
corrisponde alle impostazioni di
spec.hardware
. La classe Massimo sforzo consente di eseguire l'overcommit delle risorse. In genere il tipo di classe Garantita viene utilizzato per i carichi di lavoro di produzione. Vedere
Attributi delle classi di macchine virtuali in vSphere with Tanzu.
Utilizzo delle classi di macchine virtuali
Per utilizzare una classe di macchine virtuali con un cluster di Tanzu Kubernetes, la classe di macchine virtuali deve essere associata al Spazio dei nomi vSphere in cui viene eseguito il provisioning del cluster. A tale scopo, associare la classe allo spazio dei nomi di destinazione. Vedere Configurazione di uno Spazio dei nomi vSphere per Release di Tanzu Kubernetes.
kubectl get virtualmachineclassbinding
. Per visualizzare tutte le classi di macchine virtuali presenti nel
Cluster supervisore, eseguire il comando
kubectl describe virtualmachineclasses
. Si noti, tuttavia, che poiché solo le classi associate possono essere utilizzate per eseguire il provisioning di un cluster, il secondo comando è solo informativo. Vedere
Workflow per il provisioning di cluster di Tanzu Kubernetes.
Classi di macchine virtuali predefinite
Nella tabella Classi di macchine virtuali predefinite sono elencati i tipi di classi di macchine virtuali predefinite utilizzati come dimensioni di distribuzione per nodi di cluster di Tanzu Kubernetes .
Per evitare l'overcommit delle risorse, i carichi di lavoro di produzione devono utilizzare il tipo di classe Garantita. Per evitare l'esaurimento della memoria, non utilizzare la dimensione classe piccola o molto piccola per qualsiasi nodo di lavoro in cui si distribuiscono carichi di lavoro in qualsiasi ambiente (sviluppo, test o produzione).
Classe | CPU | Memoria (GB) | CPU e memoria riservate |
---|---|---|---|
guaranteed-8xlarge |
32 |
128 |
Sì |
best-effort-8xlarge |
32 |
128 |
No |
guaranteed-4xlarge |
16 |
128 |
Sì |
best-effort-4xlarge |
16 |
128 |
No |
guaranteed-2xlarge |
8 |
64 |
Sì |
best-effort-2xlarge |
8 |
64 |
No |
guaranteed-xlarge |
4 |
32 |
Sì |
best-effort-xlarge |
4 |
32 |
No |
guaranteed-large |
4 |
16 |
Sì |
best-effort-large |
4 |
16 |
No |
guaranteed-medium |
2 |
8 |
Sì |
best-effort-medium |
2 |
8 |
No |
guaranteed-small |
2 |
4 |
Sì |
best-effort-small |
2 |
4 |
No |
guaranteed-xsmall |
2 |
2 |
Sì |
best-effort-xsmall |
2 |
2 |
No |
Classi di macchine virtuali personalizzate
vSphere with Tanzu supporta classi di macchine virtuali personalizzate da utilizzare con cluster di Tanzu Kubernetes. Dopo aver definito una classe di macchine virtuali personalizzata, è necessario associarla al Spazio dei nomi vSphere di destinazione prima di poterla utilizzare con un cluster. Vedere Creazione di una classe di macchine virtuali in vSphere with Tanzu.