Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Kubernetes ist ein System, um Container über ein Cluster aus Maschinen zu betreiben. Sie geben den gewünschten Zustand an, etwa fünf Kopien dieses Dienstes, stets gesund, unter dieser Adresse erreichbar, und es arbeitet daran, dass die Realität dieser Beschreibung entspricht. Stürzt ein Container ab, startet es einen neuen. Fällt eine Maschine aus, verlagert es die Arbeit anderswohin. Steigt der Verkehr, kann es Kopien hinzufügen.
Es ging daraus hervor, wie Google seine Software intern betrieb, und wurde zum Standardweg, Container in großem Maßstab zu orchestrieren. Kubernetes steuert Deployment, Skalierung, das Netzwerk zwischen Diensten, rollierende Updates und Selbstheilung, alles getrieben von einer deklarativen Konfiguration, die Sie neben Ihrem Code versionieren. Der Haken ist, dass es ein großes, verwobenes System mit echter Lernkurve und echten Betriebskosten ist. Eine kleine App braucht es nicht, und es schlecht zu betreiben ist schlimmer, als es gar nicht zu betreiben. Eine Streaming-Plattform, die Kapazität hinzufügen muss, sobald eine Serie startet, und über Nacht wieder herunterfährt, nutzt Kubernetes, um Container automatisch gegen die Live-Nachfrage hinzuzufügen und zu entfernen.
Es passt natürlich zu Infrastructure as Code und CI/CD-Pipelines, da das ganze Cluster in Dateien beschrieben ist und Änderungen durch dieselben Pipelines fließen wie der Anwendungscode.
Unsere erste Frage ist immer, ob ein Kunde Kubernetes wirklich braucht. Viele Produkte laufen wunderbar auf einer verwalteten Plattform oder ein paar Containern, mit weit weniger Betriebsaufwand. Wir greifen dazu, wenn die Anforderungen es echt verlangen: viele Dienste, echte Skalierungsbedarfe, mehrere Umgebungen, die sich identisch verhalten müssen. Wenn nicht, sagen wir es, denn ungenutzte Komplexität ist Kosten mit zusätzlichen Schritten.
Wenn Kubernetes das richtige Werkzeug ist, halten wir es absichtlich langweilig. Das Cluster liegt in der Versionsverwaltung, Rollouts fließen durch CI/CD-Pipelines, und nichts ändert sich von Hand an einem Live-System. Das knüpft an unsere Arbeit zur Plattformstandardisierung an, damit jede Umgebung reproduzierbar ist, und an die Kostenoptimierung, denn ein Cluster im Autopiloten verbrennt still Geld für Kapazität, die niemand nutzt.
Unsicher, ob Kubernetes zu Ihrem Maßstab passt oder nur Overhead bringt? Finden wir heraus, was Sie wirklich brauchen.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















