Para cambiar los nodos de clústeres de TKG, especifique la clase de máquina virtual. TKG proporciona clases predeterminadas, y usted puede crear las propias. Para utilizar una clase, asóciela con la instancia de espacio de nombres de vSphere destino y haga referencia a la clase del manifiesto de clúster de TKG.
Acerca de las clases de máquinas virtuales
spec.policies.resources.requests
coincide con la configuración de
spec.hardware
. La clase de mejor esfuerzo permite que se genere un compromiso excesivo de los recursos. Para las cargas de trabajo de producción se recomienda utilizar el tipo de clase de máquina virtual garantizada.
Clases de máquinas virtuales predeterminadas
La tabla muestra los tipos de clase de máquina virtual predeterminados que se utilizan como tamaños de implementación para los nodos del clúster de Tanzu Kubernetes.
Para evitar la sobreasignación de recursos, las cargas de trabajo de producción deben utilizar el tipo de clase garantizado. Para evitar quedarse sin memoria, no utilice el tamaño de clase pequeño o muy pequeño para ningún nodo de trabajo en el que implemente cargas de trabajo en cualquier entorno (desarrollo, prueba o producción).
Clase | CPU | Memoria (GB) | CPU y memoria reservadas |
---|---|---|---|
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 |
Uso de clases de máquinas virtuales con clústeres de TKG
Para usar una clase de máquina virtual con un clúster de TKG, la clase de máquina virtual debe estar enlazada con el espacio de nombres de vSphere donde se aprovisiona el clúster. Para ello, asocie la clase con el espacio de nombres de destino. Consulte Configurar un espacio de nombres de vSphere para clústeres de TKG en Supervisor.
kubectl get virtualmachineclassbinding
.
kubectl describe virtualmachineclasses
devuelve todas las clases de máquina virtual presentes en
Supervisor. Sin embargo, tenga en cuenta que, debido a que solo se pueden usar clases enlazadas para aprovisionar un clúster, este comando es solo informativo.
vSphere with Tanzu admite clases de máquinas virtuales personalizadas para usarlas con clústeres de TKG. Una vez que haya definido una clase de máquina virtual personalizada, debe asociarla con el espacio de nombres de vSphere de destino para poder utilizarla con un clúster. Consulte la documentación de los servicios de supervisor para obtener detalles.