Für die Größe der Tanzu Kubernetes-Clusterknoten geben Sie die VM-Klasse an. vSphere with Tanzu bietet Standardklassen, und Sie können Ihre eigenen Klassen erstellen. Um eine Klasse zu verwenden, ordnen Sie sie dem Ziel-vSphere-Namespace zu und verweisen Sie auf die Klasse im Manifest.
Informationen zu VM-Klassen
spec.policies.resources.requests
mit der Spezifikation
spec.hardware
übereinstimmt. Die bestmögliche Klasse lässt eine Überbelegung von Ressourcen zu. Für Produktionsarbeitslasten wird empfohlen, den garantierten VM-Klassentyp zu verwenden.
Verwenden von VM-Klassen
Um eine VM-Klasse mit einem Tanzu Kubernetes zu verwenden, muss die VM-Klasse an den vSphere-Namespace gebunden sein, in dem der Cluster bereitgestellt wird. Dazu ordnen Sie die Klasse dem Ziel-Namespace zu. Weitere Informationen finden Sie unter Konfigurieren eines vSphere-Namespace für Tanzu Kubernetes-Versionen.
kubectl get virtualmachineclassbinding
. Um alle VM-Klassen auf dem
Supervisor-Cluster anzuzeigen, führen Sie den Befehl
kubectl describe virtualmachineclasses
aus. Beachten Sie jedoch, dass der letztgenannte Befehl nur informativen Charakter hat, da nur gebundene Klassen für die Bereitstellung eines Clusters verwendet werden können. Weitere Informationen finden Sie unter
Workflow zu Bereitstellung von Tanzu Kubernetes-Clustern mithilfe der TKGS-v1alpha2-API.
VM-Standardklassen
In der Tabelle VM-Standardklassen sind die Standard-VM-Klassentypen aufgeführt, die als Bereitstellungsgrößen für Tanzu Kubernetes-Clusterknoten verwendet werden.
Damit nicht übermäßig Ressourcen gebunden werden, sollten Produktionsarbeitslasten den garantierten Klassentyp verwenden. Um zu vermeiden, dass Ihnen der Arbeitsspeicher ausgeht, sollten Sie die kleine oder extrakleine Klassengröße nicht für Worker-Knoten verwenden, auf denen Sie Arbeitslasten in einer beliebigen Umgebung (Entwicklung, Test oder Produktion) bereitstellen.
Klasse | CPU | Arbeitsspeicher (GB) | Reservierte CPU und reservierter Arbeitsspeicher |
---|---|---|---|
guaranteed-8xlarge |
32 |
128 |
Ja |
best-effort-8xlarge |
32 |
128 |
Nein |
guaranteed-4xlarge |
16 |
128 |
Ja |
best-effort-4xlarge |
16 |
128 |
Nein |
guaranteed-2xlarge |
8 |
64 |
Ja |
best-effort-2xlarge |
8 |
64 |
Nein |
guaranteed-xlarge |
4 |
32 |
Ja |
best-effort-xlarge |
4 |
32 |
Nein |
guaranteed-large |
4 |
16 |
Ja |
best-effort-large |
4 |
16 |
Nein |
guaranteed-medium |
2 |
8 |
Ja |
best-effort-medium |
2 |
8 |
Nein |
guaranteed-small |
2 |
4 |
Ja |
best-effort-small |
2 |
4 |
Nein |
guaranteed-xsmall |
2 |
2 |
Ja |
best-effort-xsmall |
2 |
2 |
Nein |
Benutzerdefinierte VM-Klassen
vSphere with Tanzu unterstützt benutzerdefinierte VM-Klassen für die Verwendung mit Tanzu Kubernetes-Clustern. Nachdem Sie eine benutzerdefinierte VM-Klasse definiert haben, müssen Sie sie dem Ziel-vSphere-Namespace verbinden, bevor Sie sie mit einem Cluster verwenden können. Weitere Informationen finden Sie unter Erstellen einer VM-Klasse in vSphere with Tanzu.