Kapitel 7. Argo CD

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

Im vorherigen Kapitel hast du Tekton und andere Engines wie GitHub Actions kennengelernt, um den kontinuierlichen Integrationsteil (CI) eines Projekts zu implementieren.

Obwohl CI wichtig ist, weil du hier die Anwendung baust und überprüfst, dass nichts kaputt gegangen ist (indem du Unit-Tests, Komponententests usw. ausführst), fehlt noch ein Teil: wie du diese Anwendung in einer Umgebung (einem Kubernetes-Cluster) bereitstellst, indem du die GitOps-Methode anwendest und nicht ein Skript erstellst, das kubectl/helm Befehle ausführt.

Daniel Bryant drückt es so aus: "Wenn du in der Vergangenheit SSH nicht benutzt hast, um deine Anwendung in der Produktion einzusetzen, dann benutze auch nicht kubectl, um es in Kubernetes zu tun."

In diesem Kapitel stellen wir dir Argo CD vor, ein deklaratives GitOps Continuous Delivery (CD) Tool für Kubernetes. Im ersten Teil des Kapitels sehen wir uns die Bereitstellung einer Anwendung mit Argo CD an (Rezepte 7.1 und 7.2).

Argo CD unterstützt nicht nur die Bereitstellung von einfachen Kubernetes-Manifesten, sondern auch die Bereitstellung von Kustomize-Projekten(Rezept 7.3) und Helm-Projekten(Rezept 7.4).

Ein typischer Vorgang in Kubernetes ist ein rollendes Update auf eine neue Version des Containers. Argo CD integriert sich mit einem anderen Tool, um diesen Prozess reibungslos zu gestalten(Rezept ...

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.