Vorwort

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

Willkommen beim Kubernetes Cookbook und danke, dass du dich für dieses Buch entschieden hast! Mit diesem Buch wollen wir dir helfen, konkrete Probleme rund um Kubernetes zu lösen. Wir haben mehr als 100 Rezepte zusammengestellt, die Themen wie das Einrichten eines Clusters, die Verwaltung von Container-Workloads mithilfe von Kubernetes-API-Objekten, die Verwendung von Speicherprimitiven, die Konfiguration von Sicherheit und vieles mehr behandeln. Egal, ob du neu in Kubernetes bist oder schon länger damit arbeitest, wir hoffen, dass du hier etwas Nützliches findest, um deine Erfahrungen und die Nutzung von Kubernetes zu verbessern.

Wer sollte dieses Buch lesen?

Dieses Buch wurde für jeden geschrieben, der sich irgendwo im DevOps-Spektrum bewegt. Du könntest ein Anwendungsentwickler sein, der gelegentlich mit Kubernetes interagieren muss, oder ein Plattformingenieur, der wiederverwendbare Lösungen für andere Ingenieure in deinem Unternehmen erstellt, oder irgendwo dazwischen. Dieses Buch hilft dir, dich erfolgreich durch den Kubernetes-Dschungel zu navigieren, von der Entwicklung bis zur Produktion. Es behandelt sowohl die Kernkonzepte von Kubernetes als auch Lösungen aus dem breiteren Ökosystem, die in der Branche fast schon zu De-facto-Standards geworden sind.

Warum wir dieses Buch geschrieben haben

Wir alle sind seit vielen Jahren Teil der Kubernetes-Community und kennen die vielen Probleme, mit denen Anfänger und auch fortgeschrittene Nutzer konfrontiert werden. Wir wollten unser Wissen weitergeben, das wir beim Betrieb von Kubernetes in der Produktion und bei der Entwicklung auf und in Kubernetes gesammelt haben - d.h. wir haben zum Kerncode oder zum Ökosystem beigetragen und Anwendungen geschrieben, die auf Kubernetes laufen. Die Arbeit an der zweiten Ausgabe dieses Buches war sehr sinnvoll, da die Verbreitung von Kubernetes in den Jahren seit der Veröffentlichung der ersten Ausgabe weiter zugenommen hat.

Navigieren in diesem Buch

Dieses Kochbuch besteht aus 15 Kapiteln. Jedes Kapitel besteht aus Rezepten, die im üblichen O'Reilly-Rezeptformat geschrieben sind (Problem, Lösung, Diskussion). Du kannst dieses Buch von vorne bis hinten lesen oder zu einem bestimmten Kapitel oder Rezept springen. Jedes Rezept ist unabhängig von den anderen, und wenn du Konzepte aus anderen Rezepten verstehen musst, findest du entsprechende Verweise. Auch der Index ist eine äußerst nützliche Ressource, denn manchmal wird in einem Rezept auch ein bestimmter Befehl vorgestellt, und der Index hebt diese Zusammenhänge hervor.

Ein Hinweis zu Kubernetes Releases

Zum Zeitpunkt der Erstellung dieses Buches war Kubernetes 1.27 die letzte stabile Version, die Ende April 2023 veröffentlicht wurde. Die hier vorgestellten Lösungen sollten jedoch in der Regel auch mit älteren Versionen funktionieren; wir weisen ausdrücklich darauf hin, wenn dies nicht der Fall ist, und nennen die mindestens erforderliche Version.

Kubernetes wird in einem Rhythmus von drei Versionen pro Jahr veröffentlicht. Ein Release-Zyklus hat eine Länge von etwa 15 Wochen; zum Beispiel wurde 1.26 im Dezember 2022, 1.27 im April 2023 und 1.28 im August 2023 veröffentlicht, als dieses Buch in Produktion ging. Die Versionsrichtlinien für Kubernetes besagen, dass du die Unterstützung für eine Funktion für die letzten drei Nebenversionen erwarten kannst. Die Kubernetes Community unterstützt aktive Patch-Release-Serien für einen Zeitraum von etwa 14 Monaten. Das bedeutet, dass die stabilen API-Objekte in der Version 1.27 bis mindestens Juni 2024 unterstützt werden. Da die Rezepte in diesem Buch jedoch meist nur stabile APIs verwenden, sollten die Rezepte auch funktionieren, wenn du eine neuere Kubernetes-Version verwendest.

Technologie, die du verstehen musst

Dieses Buch für Fortgeschrittene erfordert ein minimales Verständnis einiger Entwicklungs- und Systemadministrationskonzepte. Bevor du in das Buch eintauchst, solltest du dir die folgenden Informationen ansehen:

bash (Unix-Shell)

Dies ist die Standard-Unix-Shell von Linux und macOS. Es ist von Vorteil, wenn du mit der Unix-Shell vertraut bist, z. B. um Dateien zu bearbeiten, Dateiberechtigungen und Benutzerrechte zu setzen, Dateien im Dateisystem zu verschieben und einige grundlegende Shell-Programmierungen vorzunehmen. Eine allgemeine Einführung findest du in Büchern wie Cameron Newhams Learning the bash Shell, Third Edition, oder Carl Albing und JP Vossens bash Cookbook, Second Edition, beide von O'Reilly.

Paket Management

Die Tools in diesem Buch haben oft mehrere Abhängigkeiten, die durch die Installation einiger Pakete erfüllt werden müssen. Daher sind Kenntnisse über das Paketverwaltungssystem auf deinem Rechner erforderlich. Das kann apt auf Ubuntu/Debian-Systemen, yum auf CentOS/RHEL-Systemen oder Homebrew auf macOS sein. Was auch immer es ist, stelle sicher, dass du weißt, wie du Pakete installieren, aktualisieren und entfernen kannst.

Git

Git hat sich als Standard für die verteilte Versionskontrolle etabliert. Wenn du noch nicht mit Git vertraut bist, empfehlen wir dir das Buch Version Control with Git, Third Edition, von Prem Kumar Ponuthorai und Jon Loeliger (O'Reilly) als guten Einstieg. Zusammen mit Git ist die GitHub-Website eine großartige Ressource, um mit einem eigenen gehosteten Repository zu beginnen. Mehr über GitHub erfährst du auf der Website GitHub Training Kit.

Geh

Kubernetes ist in Go geschrieben. Go hat sich in der Kubernetes-Community und darüber hinaus als beliebte Programmiersprache etabliert. In diesem Kochbuch geht es nicht um Go-Programmierung, aber es zeigt, wie man ein paar Go-Projekte kompiliert. Ein minimales Verständnis dafür, wie man einen Go-Arbeitsbereich einrichtet, ist hilfreich. Wenn du mehr wissen willst, ist der O'Reilly-Videokurs Einführung in die Go-Programmierung ein guter Anfang.

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. Wird auch für Befehle und Befehlszeilenausgaben verwendet.

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 durchkontextabhängige Werte ersetzt werden soll.

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

Zusätzliches Material (Kubernetes-Manifeste, Codebeispiele, Übungen usw.) steht unter https://github.com/k8s-cookbook/recipes zum Download bereit . Du kannst dieses Repository klonen, das entsprechende Kapitel und Rezept aufrufen und den Code so verwenden, wie er ist:

$ git clone https://github.com/k8s-cookbook/recipes
Hinweis

Die Beispiele in diesem Repo sind nicht dazu gedacht, optimierte Setups für den Einsatz in der Produktion darzustellen. Sie geben dir das nötige Minimum, um die Beispiele in den Rezepten auszuführen.

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. Wenn du eine CD-ROM mit Beispielen aus den O'Reilly-Büchern verkaufst oder verteilst, ist eine Genehmigung erforderlich. 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 eine Erlaubnis erforderlich.

Wir schätzen die Namensnennung, verlangen sie aber nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel:"Kubernetes Cookbook", von Sameer Naik, Sébastien Goasguen, und Jonathan Michaux (O'Reilly). Copyright 2024 CloudTank SARL, Sameer Naik, and Jonathan Michaux, 978-1-098-14224-7."

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 https://oreilly.com.

Wie du uns kontaktierst

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

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/kubernetes-cookbook-2e aufrufen .

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

Du findest uns auf LinkedIn: https://linkedin.com/company/oreilly-media.

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

Sieh uns auf YouTube: https://youtube.com/oreillymedia.

Danksagungen

Vielen Dank an die gesamte Kubernetes-Community für die Entwicklung dieser großartigen Software und dafür, dass sie ein großartiger Haufen von Menschen ist - offen, freundlich und immer bereit zu helfen.

Für Sameer und Jonathan war es eine Ehre, mit Sébastien an der zweiten Auflage dieses Buches zu arbeiten. Wir alle sind dankbar für die Rezensionen von Roland Huß, Jonathan Johnson und Benjamin Muschko, die für die Verbesserung des fertigen Produkts von unschätzbarem Wert waren. Unser Dank gilt auch John Devins, Jeff Bleiel und Ashley Stussy, unseren Redakteuren bei O'Reilly, mit denen die Zusammenarbeit sehr angenehm war.

Get Kubernetes Kochbuch, 2. Auflage 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.