Argo CD
Argo CD ist ein GitOps Ansatz zum ausrollen von Pods in Kubernetes. Durch git ist das Ganze Versions sicher und man kann bei Fehlern auf eine ältere Version springen oder einfach durch Vergleich die Änderungen herausfinden.
Meine Argo CD Reise veröffentliche ich bisher nicht auf Codeberg - die Quelldateien sind Privat.
Was ich hier teilen möchte ist den Ansatz.
graph LR
c[Code]
g[Git Repository]
a[Argo CD]
k[K8s]
c-->g
g-->a
a-->k
Man beschreibt seine Pods in Yaml und checkt diese in Git ein. In Argo CD legt man eine Anwendung an und verweist auf das Git Repository. Argo CD holt sich dann das Git Repository und sofern keine Fehler vorhanden sind, wendet Argo CD die Konfiguration im K8s Cluster an.
Wenn man per API Zugang zu Git Repository erlaubt und den Image Updater installiert, dann kümmert sich Argo CD um die Aktualität der Container Images und startet die Pods entsprechend mit neuen Images neu.
Was mir daran gefällt - wenn man den Argo CD Server und das Git Repository richtig sichert, dann kann man immer wieder den selben Softwarestand als Pods starten. Ein Backup der Nutzdaten vorausgesetzt ist damit der gesamte K8s Cluster auch im Störungsfall schnell wiederhergestellt.