Vorwort

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

Kubernetes ist eine bemerkenswert leistungsfähige Technologie, die einen kometenhaften Aufstieg erlebt hat. Sie hat die Grundlage für echte Fortschritte in der Art und Weise geschaffen, wie wir Software-Implementierungen verwalten. API-gesteuerte Software und verteilte Systeme waren bereits etabliert, wenn auch noch nicht weit verbreitet, als Kubernetes aufkam. Kubernetes hat diese Prinzipien, die die Grundlage für seinen Erfolg sind, hervorragend umgesetzt, aber es hat noch etwas anderes Entscheidendes geliefert. In der jüngeren Vergangenheit war eine Software, die sich selbständig auf einen deklarierten, gewünschten Zustand einstellt, nur in riesigen Technologieunternehmen mit den talentiertesten Ingenieurteams möglich. Jetzt sind hochverfügbare, selbstheilende und selbstskalierende Softwareimplementierungen dank des Kubernetes-Projekts für jedes Unternehmen erreichbar. Vor uns liegt eine Zukunft, in der Softwaresysteme umfassende, hochrangige Anweisungen von uns akzeptieren und diese ausführen, um die gewünschten Ergebnisse zu erzielen, indem sie Bedingungen erkennen, wechselnde Hindernisse überwinden und Probleme ohne unser Zutun beheben. Außerdem werden diese Systeme dies schneller und zuverlässiger tun, als wir es mit manuellen Operationen jemals könnten. Kubernetes hat uns alle dieser Zukunft ein großes Stück näher gebracht. Diese Leistung und Fähigkeit geht jedoch mit einer gewissen zusätzlichen Komplexität einher. Der Wunsch, unsere Erfahrungen mit anderen zu teilen und ihnen zu helfen, diese Komplexität zu bewältigen, hat uns dazu bewogen, dieses Buch zu schreiben.

Du solltest dieses Buch lesen, wenn du Kubernetes nutzen willst, um eine produktionsreife Anwendungsplattform aufzubauen. Wenn du ein Buch suchst, das dir den Einstieg in Kubernetes erleichtert, oder einen Text darüber, wie Kubernetes funktioniert, ist dies nicht das richtige Buch. Es gibt eine Fülle von Informationen zu diesen Themen in anderen Büchern, in der offiziellen Dokumentation, in unzähligen Blogbeiträgen und im Quellcode selbst. Wir empfehlen, den Konsum dieses Buches mit deiner eigenen Recherche und dem Testen der besprochenen Lösungen zu verbinden, daher tauchen wir nur selten tief in Schritt-für-Schritt-Beispiele im Stil eines Tutorials ein. Wir versuchen, so viel Theorie wie nötig zu vermitteln und überlassen den größten Teil der Umsetzung dem Leser als Übung.

In diesem Buch findest du Anleitungen in Form von Optionen, Werkzeugen, Mustern und Praktiken. Es ist wichtig, dass du beim Lesen dieses Leitfadens verstehst, wie die Autoren die Praxis der Entwicklung von Anwendungsplattformen sehen. Wir sind Ingenieure und Architekten, die in vielen Fortune-500-Unternehmen eingesetzt werden, um ihnen dabei zu helfen, ihre Plattformen von der Idee zur Produktion zu bringen. Bereits seit 2015, als Kubernetes auf 1.0 veröffentlicht wurde, nutzen wir Kubernetes als Grundlage, um dieses Ziel zu erreichen. Wir haben versucht, uns so weit wie möglich auf Muster und Philosophie und nicht auf Tools zu konzentrieren, da neue Tools schneller auftauchen, als wir schreiben können! Allerdings müssen wir diese Muster zwangsläufig mit dem jeweils am besten geeigneten Tool demonstrieren.

Wir haben große Erfolge damit erzielt, Teams auf ihrem Weg in die Cloud zu begleiten und die Art und Weise, wie sie Software entwickeln und bereitstellen, komplett zu verändern. Allerdings haben wir auch einige Misserfolge zu verzeichnen. Ein häufiger Grund für das Scheitern ist die falsche Vorstellung eines Unternehmens davon, was Kubernetes lösen wird. Deshalb haben wir uns schon früh intensiv mit dem Konzept beschäftigt. In dieser Zeit haben wir festgestellt, dass einige Bereiche für unsere Kunden besonders interessant sind. Gespräche, die unsere Kunden auf ihrem Weg zur Produktion weiterbringen oder ihnen sogar helfen, ihn zu definieren, sind zur Routine geworden. Diese Gespräche wurden so häufig, dass wir beschlossen haben, dass es vielleicht an der Zeit ist, ein Buch zu schreiben!

Obwohl wir diese Reise zur Produktion immer wieder mit Organisationen gemacht haben, gibt es nur eine wichtige Gemeinsamkeit zwischen ihnen. Der Weg sieht nie gleich aus, auch wenn wir uns das manchmal noch so sehr wünschen. Wenn du in diesem Buch nach einem "5-Schritte-Programm" für den Weg zur Produktionsreife oder nach den "10 Dingen, die jeder Kubernetes-Benutzer wissen sollte" suchst, wirst du frustriert sein. Wir sind hier, um über die vielen Entscheidungspunkte und Fallen zu sprechen, die wir gesehen haben, und um dies mit konkreten Beispielen und Anekdoten zu untermauern, wenn es angebracht ist. Es gibt bewährte Methoden, aber sie müssen immer pragmatisch betrachtet werden. Es gibt kein Patentrezept und "Es kommt darauf an" ist eine gültige Antwort auf viele Fragen, mit denen du auf deiner Reise unweigerlich konfrontiert wirst.

Trotzdem möchten wir dich ermutigen, dieses Buch zu hinterfragen! Wenn wir mit unseren Kunden arbeiten, ermutigen wir sie immer dazu, unsere Anleitungen zu hinterfragen und zu ergänzen. Wissen ist fließend, und wir aktualisieren unsere Ansätze ständig auf der Grundlage neuer Funktionen, Informationen und Einschränkungen. Du solltest diesen Trend fortsetzen; wenn sich der Bereich der Cloud Natives weiterentwickelt, wirst du sicherlich andere Wege einschlagen als die, die wir empfohlen haben. Wir wollen dir von den Wegen erzählen, die wir gegangen sind, damit du unsere Sichtweise mit deiner eigenen vergleichen kannst.

In diesem Buch verwendete Konventionen

In diesem Buch werden die folgenden typografischen Konventionen verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.

Constant width italic

Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.

Kubernetes-Arten werden großgeschrieben, wie Pod, Service und StatefulSet.

Tipp

Dieses Element steht für einen Tipp oder eine Anregung.

Hinweis

Dieses Element steht für einen allgemeinen Hinweis.

Warnung

Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.

Code-Beispiele verwenden

Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, sende bitte eine E-Mail an

Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eineGenehmigung erforderlich.

Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel:"Production Kubernetes" von Josh Rosso, Rich Lander, Alexander Brand, und John Harris (O'Reilly). Copyright 2021 Josh Rosso, Rich Lander, Alexander Brand, and John Harris, 978-1-492-09230-8."

Wenn du der Meinung bist, dass die Verwendung von Code-Beispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter kontaktieren

O'Reilly Online Learning

Hinweis

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter http://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Nord
  • Sebastopol, CA 95472
  • 800-998-9938 (in den Vereinigten Staaten oder Kanada)
  • 707-829-0515 (international oder lokal)
  • 707-829-0104 (Fax)

Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/production-kubernetes aufrufen .

Schreib eine E-Mail an , um Kommentare oder technische Fragen zu diesem Buch zu stellen.

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter http://oreilly.com.

Finde uns auf Facebook: http://facebook.com/oreilly

Folge uns auf Twitter: http://twitter.com/oreillymedia

Schau uns auf YouTube: http://youtube.com/oreillymedia

Danksagungen

Die Autoren möchten Katie Gamanji, Michael Goodness, Jim Weber, Jed Salazar, Tony Scully, Monica Rodriguez, Kris Dockery, Ralph Bankston, Steve Sloka, Aaron Miller, Tunde Olu-Isa, Alex Withrow, Scott Lowe, Ryan Chapple und Kenan Dervisevic für ihre Rezensionen und ihr Feedback zum Manuskript danken. Danke an Paul Lundin, der die Entwicklung dieses Buches angeregt und das unglaubliche Field Engineering Team bei Heptio aufgebaut hat. Jeder im Team hat in irgendeiner Weise dazu beigetragen, indem er an vielen der Ideen und Erfahrungen, die wir auf den nächsten 450 Seiten behandeln, mitgearbeitet und sie entwickelt hat. Danke auch an Joe Beda, Scott Buchanan, Danielle Burrow und Tim Coventry-Cox bei VMware für ihre Unterstützung bei der Initiierung und Entwicklung dieses Projekts. Schließlich danken wir John Devins, Jeff Bleiel und Christopher Faucher von O'Reilly für ihre kontinuierliche Unterstützung und ihr Feedback.

Die Autoren möchten sich auch persönlich bei den folgenden Personen bedanken:

Josh: Ich möchte Jessica Appelbaum für ihre absurde Unterstützung danken, insbesondere für ihre Blaubeerpfannkuchen, während ich mich diesem Buch gewidmet habe. Außerdem möchte ich meiner Mutter Angela und meinem Vater Joe dafür danken, dass sie mich beim Aufwachsen unterstützt haben.

Rich: Ich möchte meiner Frau Taylor und meinen Kindern Raina, Jasmine, Max und John für ihre Unterstützung und ihr Verständnis danken, während ich mir Zeit für die Arbeit an diesem Buch nahm. Ich möchte auch meiner Mutter Jenny und meinem Vater Norm dafür danken, dass sie große Vorbilder sind.

Alexander: Meine Liebe und mein Dank gelten meiner wunderbaren Frau Anaïs, die mich unglaublich unterstützt hat, als ich dieses Buch geschrieben habe. Ich danke auch meiner Familie, meinen Freunden und Kollegen, die mir geholfen haben, zu werden, was ich heute bin.

John: Ich möchte meiner wunderbaren Frau Christina für ihre Liebe und Geduld während meiner Arbeit an diesem Buch danken. Außerdem danke ich meinen engen Freunden und meiner Familie für ihre ständige Unterstützung und Ermutigung im Laufe der Jahre.

Get Produktion Kubernetes 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.