Zum Hauptinhalt springen

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

  1. Öffnen Sie das Cluster in der Übersicht Kubernetes.

  2. Wechseln Sie in den Tab Resources.

  3. Klicken Sie auf Add Node Pool +.

  4. Füllen Sie das Formular aus:

    FeldBeschreibung
    Node pool nameName des Pools zur Identifikation in Übersicht und Manifesten.
    Machine Type (Instance)Kategorie der Maschine, etwa Worker CPU oder Premium Storage NVMe.
    Instance TypeInstance-Typ C0 bis C8 mit vCPU, RAM, NVMe und Preis je Node.
    NodesFeste Anzahl der Nodes im Pool.
    Set node pool to autoscaleAlternativ Autoscaling mit Minimum Nodes und Maximum Nodes.
  5. 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.

Tipp

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:

AktionWirkung
RecycleDer Node wird neu aufgesetzt. Der Pool ersetzt ihn durch einen frischen Node.
DeleteDer Node wird entfernt.

Nodes durchlaufen dabei die Zustände Provisioning, Running und Deleting.

Hinweis

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

Verwandte Themen