Kapitel 7. Container-Orchestrierung

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Im Laufe dieses Buches hast du viele verschiedene Docker-Container auf deinem Entwicklungsrechner ausgeführt. Jedes Mal, wenn du sie ausgeführt hast, hast du dafür denselben Mechanismus benutzt: Du hast die Befehle docker manuell in deinem Terminal ausgeführt. Für die lokale Entwicklung ist das natürlich in Ordnung, und vielleicht kannst du damit auch einen einzelnen Dienst in der Produktion betreiben, aber wenn es darum geht, eine ganze Flotte von Diensten zu betreiben, wird dieser Ansatz schwierig.

Hier kommt ein Container-Orchestrierungs-Tool ins Spiel. Grob gesagt, verwaltet ein Container-Orchestrierungs-Tool die Lebenszeit vieler ephemerer Container. Ein solches Tool hat viele einzigartige Aufgaben und muss Situationen wie die folgenden berücksichtigen:

  • Container müssen je nach Lastanstieg und -abfall skaliert werden.

  • Neue Container werden gelegentlich hinzugefügt, wenn zusätzliche Dienste eingerichtet werden.

  • Neue Versionen von Containern müssen eingesetzt werden, um alte Versionen zu ersetzen.

  • Ein einziger Rechner kann nicht alle von einer Organisation benötigten Container verarbeiten.

  • Gleichartige Container sollten aus Redundanzgründen auf mehrere Rechner verteilt werden.

  • Container sollten in der Lage sein, miteinander zu kommunizieren.

  • Eingehende Anfragen nach ähnlichen Containern sollten ...

Get Verteilte Systeme mit Node.js now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.