Para cambiar nodos del clúster de Tanzu Kubernetes, especifique la clase de máquina virtual. vSphere with Tanzu proporciona clases predeterminadas y puede crear las suyas 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.
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.
Usar clases de máquinas virtuales
Para usar una clase de máquina virtual con un clúster de Tanzu Kubernetes, 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 las versiones de Tanzu Kubernetes.
kubectl get virtualmachineclassbinding
. Para ver todas las clases de máquinas virtuales presentes en el
clúster supervisor, ejecute el comando
kubectl describe virtualmachineclasses
. Sin embargo, tenga en cuenta que, debido a que solo se pueden usar clases enlazadas para aprovisionar un clúster, este último comando es solo informativo. Consulte
Flujo de trabajo para aprovisionar clústeres de Tanzu Kubernetes mediante la API v1alpha2 de TKGS.
Clases de máquinas virtuales predeterminadas
La tabla Clases de máquinas virtuales predeterminadas muestra los tipos de clase de máquina virtual predeterminados que se utilizan como tamaños de implementación de máquina virtual 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 |
Clases de máquinas virtuales personalizadas
vSphere with Tanzu admite clases de máquinas virtuales personalizadas para usarlas con clústeres de Tanzu Kubernetes. 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 Crear una clase de máquina virtual en vSphere with Tanzu.