Per dimensionare nodi di cluster di Servizio TKG, specificare la classe della macchina virtuale (VM). La piattaforma include classi di macchine virtuali predefinite ed è possibile creare classi personalizzate. Per utilizzare una classe di macchine virtuali, associarla al Spazio dei nomi vSphere di destinazione e fare riferimento alla classe nel manifesto del cluster.

Informazioni sulle classi di macchine virtuali

Una classe di macchine virtuali è una richiesta di prenotazioni delle risorse per l'elaborazione dell'accensione della macchina virtuale, incluse CPU e memoria (RAM). Ad esempio, il tipo di classe di macchina virtuale denominato "garantita-grande" riserva 4 CPU e 16 GB di RAM.
Nota: La dimensione del disco della macchina virtuale è impostata dal modello OVA e non dalla definizione della classe di macchine virtuali. Per Release di Tanzu Kubernetes, la dimensione del disco è 16 GB.
Sono disponibili due tipi di prenotazioni per le classi di macchine virtuali: garantita e massimo sforzo. La classe Garantita prenota completamente le sue risorse configurate. Questo significa che per un determinato cluster, spec.policies.resources.requests corrisponde alle impostazioni di spec.hardware. La classe Massimo sforzo consente di eseguire l'overcommit delle risorse. Per i carichi di lavoro di produzione è consigliabile utilizzare il tipo di classe di macchina virtuale garantita.
Avviso: Poiché il tipo di classe di macchina virtuale Massimo sforzo consente di eseguire l'overcommit delle risorse, è possibile esaurire le risorse se si impostano limiti su Spazio dei nomi vSphere in cui si distribuisce il cluster TKG. Se si verifica un conflitto e il piano di controllo è coinvolto, è possibile che il cluster si arresti. Per questo motivo, utilizzare il tipo di classe di macchina virtuale garantita per i cluster di produzione. Se non è possibile utilizzare il tipo di classe di macchina virtuale garantita per tutti i nodi di produzione, utilizzare almeno garantito per i nodi del piano di controllo.

Utilizzo di classi di macchine virtuali con i cluster Servizio TKG

Per utilizzare una classe di macchine virtuali con un cluster TKG Service, 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 i cluster Servizio TKG.

Per elencare le classi di macchine virtuali disponibili nel Spazio dei nomi vSphere di destinazione, utilizzare il comando kubectl get virtualmachineclass.
Nota: Se si verificano problemi relativi a questo comando, vedere Risoluzione dei problemi relativi alla classe di macchine virtuali.
Le definizioni delle classi di macchine virtuali non sono immodificabili. Qualsiasi classe di macchine virtuali può essere modificata, incluse le definizioni di classi di macchine virtuali predefinite. Se si modifica una classe di macchine virtuali, i nodi del cluster TKG esistenti rimangono inalterati. I nuovi cluster TKG utilizzano la classe modificata.
Attenzione: Se si modifica una classe di macchine virtuali utilizzata da un cluster TKG e poi si scala orizzontalmente tale cluster, i nuovi nodi utilizzeranno la definizione di classe modificata, ma i nodi esistenti utilizzeranno la definizione della classe iniziale, determinando una mancata corrispondenza delle classi.

Classi di macchine virtuali predefinite

Nella tabella sono elencati i tipi di classi di macchine virtuali predefiniti utilizzati come dimensioni di distribuzione per i nodi del cluster 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).

Tabella 1. Classi di macchine virtuali predefinite
Classe CPU Memoria (GB) CPU e memoria riservate
guaranteed-8xlarge 32 128
best-effort-8xlarge 32 128 No
guaranteed-4xlarge 16 128
best-effort-4xlarge 16 128 No
guaranteed-2xlarge 8 64
best-effort-2xlarge 8 64 No
guaranteed-xlarge 4 32
best-effort-xlarge 4 32 No
guaranteed-large 4 16
best-effort-large 4 16 No
guaranteed-medium 2 8
best-effort-medium 2 8 No
guaranteed-small 2 4
best-effort-small 2 4 No
guaranteed-xsmall 2 2
best-effort-xsmall 2 2 No

Classi di macchine virtuali personalizzate

vSphere IaaS control plane supporta classi di macchine virtuali personalizzate da utilizzare con i cluster TKG Service. 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. Per i dettagli, fare riferimento alla documentazione dei servizi delle macchine virtuali.