Node Pools hinzufügen
Ein Node Pool ist eine Gruppe von Worker Nodes mit identischer Konfiguration. Ein Cluster kann mehrere Node Pools enthalten – so betreiben Sie unterschiedlich dimensionierte Workloads im selben Cluster, ohne alle Nodes gleich groß auslegen zu müssen.
Typische Gründe für einen zusätzlichen Pool:
- Speicherintensive Workloads sollen auf größeren Nodes laufen als zustandslose Web-Dienste.
- Eine Arbeitslast soll unabhängig von den übrigen skaliert werden.
- Sie möchten auf einen anderen Instance-Typ wechseln, ohne den bestehenden Pool anzutasten.
Voraussetzungen
- Ein bestehendes Cluster im Status Running
- Ausreichende Ressourcen im gebuchten Plan
Node Pool hinzufügen
-
Öffnen Sie das Cluster in der Übersicht Kubernetes.
-
Wechseln Sie in den Tab Resources.
-
Klicken Sie auf Add Node Pool +.
-
Füllen Sie das Formular aus:
Feld Beschreibung Node pool name Name des Pools zur Identifikation in Übersicht und Manifesten. Machine Type (Instance) Kategorie der Maschine, etwa Worker CPU oder Premium Storage NVMe. Instance Type Instance-Typ C0 bis C8 mit vCPU, RAM, NVMe und Preis je Node. Nodes Feste Anzahl der Nodes im Pool. Set node pool to autoscale Alternativ Autoscaling mit Minimum Nodes und Maximum Nodes. -
Bestätigen Sie die Erstellung.
Der neue Pool erscheint in der Liste zunächst mit dem Status Provisioning. Sobald alle Nodes bereitstehen, wechselt die Anzeige auf die Anzahl laufender Nodes, etwa 3/3 running.
Es werden mindestens 2 Nodes je Pool empfohlen, damit Ihre Anwendung während Upgrades und Wartungsarbeiten erreichbar bleibt.
Node Pools verwalten
Im Tab Resources sehen Sie alle Node Pools mit Name, Erstellungszeitpunkt, Tags, Node-Anzahl und Autoscaling-Status.
- Über das +-Symbol vor dem Poolnamen klappen Sie die enthaltenen Nodes auf.
- Über das Kebab-Menü (drei Punkte) am Ende einer Zeile erreichen Sie die Aktionen des Pools.
- Über das Suchfeld und die Schaltfläche Filter schränken Sie die Liste nach Status, Autoscaling und Tags ein.
Einzelne Nodes verwalten
Nach dem Aufklappen eines Pools stehen je Node über das Kebab-Menü zur Verfügung:
| Aktion | Wirkung |
|---|---|
| Recycle | Der Node wird neu aufgesetzt. Der Pool ersetzt ihn durch einen frischen Node. |
| Delete | Der Node wird entfernt. |
Nodes durchlaufen dabei die Zustände Provisioning, Running und Deleting.
Verschieben Sie zustandsbehaftete Workloads vorher, oder stellen Sie über ein PodDisruptionBudget sicher, dass ausreichend Replicas erreichbar bleiben.
Workloads gezielt platzieren
Damit eine Anwendung auf einem bestimmten Pool läuft, verwenden Sie einen nodeSelector oder Affinity-Regeln in Ihrem Manifest:
apiVersion: apps/v1
kind: Deployment
metadata:
name: verarbeitung
spec:
replicas: 2
selector:
matchLabels:
app: verarbeitung
template:
metadata:
labels:
app: verarbeitung
spec:
nodeSelector:
pool: speicher-pool
containers:
- name: worker
image: registry.example.com/verarbeitung:1.0
Die verfügbaren Labels Ihrer Nodes ermitteln Sie mit:
kubectl get nodes --show-labels