Vorwort

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

Wir haben dieses Buch für Bauherren geschrieben. Egal, ob du als Entwickler, DevOps Engineer, Site Reliability Engineer (SRE) oder Platform Engineer mit Kubernetes zu tun hast, du baust etwas Gutes. Wir möchten unsere Erfahrungen aus dem, was wir in der Praxis und in der Community über die neuesten Erkenntnisse zur Kubernetes-Automatisierung für Pipelines und CI/CD-Workloads gelernt haben, mit dir teilen. Das Buch enthält eine umfassende Liste der beliebtesten verfügbaren Software und Tools im Kubernetes- und Cloud-Native-Ökosystem für diesen Zweck. Unser Ziel ist es, eine Liste mit praktischen Rezepten zu erstellen, die dir bei deiner täglichen Arbeit helfen können oder die es wert sind, weiter erforscht zu werden. Wir halten uns nicht an eine bestimmte Technologie oder ein bestimmtes Projekt für die Implementierung der Kubernetes-Automatisierung. Allerdings haben wir uns für einige unserer Entscheidungen entschieden, um einen übersichtlichen GitOps-Weg zu bieten.

Das Buch ist in aufeinanderfolgende Kapitel gegliedert, die von den Grundlagen bis zu fortgeschrittenen Themen im Kubernetes-Ökosystem reichen und den GitOps-Prinzipien folgen. Wir hoffen, dass du diese Rezepte wertvoll und inspirierend für deine Projekte findest!

  • Kapitel 1 ist eine Einführung in die GitOps-Prinzipien und erklärt, warum sie sich immer mehr durchsetzen und für jedes neue IT-Projekt unerlässlich sind.

  • Kapitel 2 behandelt die Installationsanforderungen, um diese Rezepte in einem Kubernetes-Cluster auszuführen. Konzepte und Tools wie Git, Container Registry, Container Runtime und Kubernetes sind für diese Reise notwendig.

  • In Kapitel 3 erhältst du einen vollständigen Überblick über Container und erfährst, warum sie heute für die Anwendungsentwicklung und -bereitstellung unerlässlich sind. Kubernetes ist eine Plattform für die Container-Orchestrierung, kann aber keine fertigen Container erstellen. Deshalb stellen wir dir eine Liste mit praktischen Rezepten für die Erstellung von Container-Anwendungen mit den beliebtesten Tools der Cloud-Native-Community zur Verfügung.

  • Kapitel 4 gibt dir einen Überblick über Kustomize, ein beliebtes Tool zur Verwaltung von Kubernetes-Ressourcen. Kustomize ist interoperabel und wird häufig in CI/CD-Pipelines eingesetzt.

  • Kapitel 5 beschäftigt sich mit Helm, einem trendigen Tool zum Verpacken von Anwendungen in Kubernetes. Helm ist auch ein Templating-System, das du für die Bereitstellung von Anwendungen in CI/CD-Workloads nutzen kannst.

  • Kapitel 6 führt dich durch Cloud-native CI/CD-Systeme für Kubernetes. Es enthält eine umfassende Liste von Rezepten für den kontinuierlichen Integrationsteil mit Tekton, dem Kubernetes-nativen CI/CD-System. Außerdem werden auch andere Tools wie Drone und GitHub Actions behandelt.

  • Kapitel 7 leitet den reinen GitOps-Teil des Buches ein, der sich auf die Continuous Deployment-Phase mit Argo CD, einem beliebten GitOps-Tool für Kubernetes, konzentriert.

  • Kapitel 8 befasst sich mit den fortgeschrittenen Themen für GitOps mit Argo CD, wie z.B. Secrets Management, Progressive Application Delivery und Multicluster Deployments. Damit sind die häufigsten Anwendungsfälle und Architekturen abgeschlossen, mit denen du heute und in Zukunft wahrscheinlich nach dem GitOps-Ansatz arbeiten wirst.

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.

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 (Code-Beispiele, Übungen usw.) steht unter https://github.com/gitops-cookbook zum Download bereit .

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 eine Genehmigung 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. Ein Beispiel:"GitOps Cookbook" von Natale Vinto und Alex Soto Bueno (O'Reilly). Copyright 2023 Natale Vinto und Alex Soto Bueno, 978-1-492-09747-1."

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/gitops-cookbook 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 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

Wir möchten uns beide bei unseren Tech-Reviewern Peter Miron und Andy Block für ihre genaue Überprüfung bedanken, die uns geholfen hat, das Leseerlebnis mit diesem Buch zu verbessern. Unser Dank gilt auch den Mitarbeitern von O'Reilly, die uns während des gesamten Schreibzyklus geholfen haben. Vielen Dank an unsere Kollegen Aubrey Muhlac und Colleen Lobner für die großartige Unterstützung bei der Veröffentlichung dieses Buches. Vielen Dank an Kamesh Sampath und all die Leute, die uns während der frühen Veröffentlichungsphasen mit Kommentaren und Vorschlägen geholfen haben, die wir in das Buch aufgenommen haben - wir schätzen euren Beitrag sehr!

Alex Soto

In diesen herausfordernden Zeiten möchte ich Santa (aquest any sí), Uri (don't stop the music), Guiri (un ciclista), Gavina, Gabi (danke für die Unterstützung) und Edgar und Ester (das Leben ist gut, besonders am Freitag) danken; meinen Freunden Edson, Sebi (der beste Mitreisende), Burr (ich habe viel von dir gelernt), Kamesh und dem gesamten Red Hat Entwicklerteam, wir sind die Besten.

Jonathan Vila, Abel Salgado und Jordi Sola für die fantastischen Gespräche über Java und Kubernetes.

Zu guter Letzt möchte ich Anna dafür danken, dass sie hier ist; meinen Eltern Mili und Ramon dafür, dass sie meinen ersten Computer gekauft haben; meinen Töchtern Ada und Alexandra, "sou les ninetes dels meus ulls".

Natale Vinto

Besonderen Dank an Alessia für die Geduld und Motivation, die mir beim Schreiben dieses Buches geholfen haben. Und an meine Eltern für alles, was sie für mich gemacht haben, grazie mamma e papà, ihr seid die Besten!

Get GitOps Kochbuch 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.