Zum Inhalt springen

Node-Pools

Die Worker-Nodes eines Clusters kommen aus Node-Pools, und die erste Frage bei jedem Pool ist seine Quelle: Wo kommen die Maschinen her?

  • Managed – PaaSbox bestellt On-Demand-Server in deinem Hetzner-Projekt, zu aktuellen Preisen.
  • Pooled – der Pool schöpft aus deiner Flotte adoptierter Server, zu dem Preis, den jeder Server ohnehin schon hat – Bestandspreise (grandfathered), sofern du ihn adoptiert hast, bevor er je rescaled oder gelöscht wurde.

Diese eine Entscheidung bestimmt alles Weitere daran, wie sich der Pool verhält.

Managed-Nodes sind austauschbar – im klassischen Bild „Pets vs. Cattle“ („Haustiere vs. Vieh“) sind sie das Vieh. Kubernetes (und PaaSbox) dürfen sie jederzeit löschen und neu erstellen – bei Upgrades, beim Herunterskalieren, bei Node-Ausfall. Das ist kein Bug; genau das macht sie elastisch:

  • Frei skalierbar. Setze minimale und maximale Node-Anzahl; der Autoscaler bewegt sich dazwischen.
  • Scale-to-zero. Ein Minimum von 0 heißt: Ein ungenutzter Pool kostet dich bei Hetzner nichts.
  • Servertyp wechselbar. Tausche cpx32 gegen cpx42, und der Pool rollt auf den neuen Typ.
  • Freie Formwahl. Jeder unterstützte Hetzner-Cloud-Servertyp; Nodes bekommen heute öffentliche IPs (rein private Pools hinter einem NAT-Gateway sind geplant).

Der Trade-off: Jeder Ersatz-Node ist eine Neubestellung zu aktuellen Hetzner-Preisen. Managed-Pools sind für Lastspitzen und für Workloads, die keinen Bestandspreis zu schützen haben.

Pooled-Nodes sind benannte, langlebige Maschinen – deine Maschinen. Die Einschränkung ist der Wert:

  • Niemals gelöscht. Bei Upgrades und Reparaturen an Ort und Stelle neu aufgebaut; zurück in deine Flotte entlassen, wenn ein Cluster sie freigibt. Den Löschpfad gibt es nicht – strukturell.
  • Wachstum nur horizontal. Ein Pooled-Pool ist gedeckelt auf die Zahl der Ready-Server in der dahinterliegenden Flottengruppe (gleicher Servertyp, gleicher Standort). Du willst einen größeren Pool? Adoptiere mehr Server.
  • Kein Resize, kein Minimum, kein Scale-to-zero. Die Maschinen gehören dir so oder so; ein ungenutzter Pooled-Server kostet bei Hetzner weiter (zu seinem alten Preis). „Herunterskalieren“ heißt: Server in deine Flotte entlassen, nicht zerstören.

In der Konsole werden die Aktionen, die ein Pooled-Pool nicht anbietet – Resize, Scale-to-zero, Löschen – ausgegraut mit Begründung angezeigt, nicht versteckt: niemals gelöscht, behält deinen Preis ist genau das, wofür du zahlst.

Die empfohlene Produktions-Konstellation ist beides zugleich:

  • eine Pooled-Grundlast über deine bestandsgeschützte Flotte – deine günstige, konstante Kapazität, und
  • ein Managed-Burst-Pool mit min 0 – elastischer Spielraum zu aktuellen Preisen.

Der Autoscaler füllt zuerst deine Pooled-Nodes und weicht erst auf On-Demand-Nodes aus, wenn der Pool voll ist; sinkt die Last, skaliert der Managed-Pool zurück auf null, und deine Grundlast läuft zum alten Preis weiter. Ein Cluster, eine PaaSbox-Pauschale, zwei Quellen.

Managed Pooled
Kubernetes-/OS-Upgrade Node ersetzt (Neubestellung, aktueller Preis) an Ort und Stelle neu aufgebaut (preissicher)
Node-Ausfall automatisch ersetzt repariert / an Ort und Stelle neu aufgebaut
Ruhezustand Nodes gelöscht; beim Aufwecken zu aktuellen Preisen neu erstellt Server in deine Flotte entlassen; beim Aufwecken wieder beansprucht
Cluster gelöscht Nodes gelöscht Server kehren in deine Flotte zurück, Preis intakt
Pool entfernt Nodes gelöscht Server kehren in deine Flotte zurück, Preis intakt

Der eine Vorbehalt, der eine Wiederholung wert ist: Ein Zyklus aus Ruhezustand und Aufwecken erstellt Managed-Nodes zu aktuellen Preisen neu – nur Pooled-Server tragen einen geschützten Preis. Wenn ein Preis zählt, adoptiere den Server, der ihn hält.

Node-Pools liegen komplett auf der Hetzner-Seite der zwei Rechnungen: Jeder Node – Managed oder Pooled – lebt in deinem Hetzner-Projekt und wird von Hetzner direkt an dich berechnet. Die PaaSbox-Pauschale pro Cluster ändert sich weder mit der Node-Anzahl noch mit der Pool-Konstellation; Fair-Use begrenzt die Extreme.