Unverified Commit c805f6a0 authored by Sebastian Schüpbach's avatar Sebastian Schüpbach
Browse files

Update Argo CD page

parent ca92d543
Loading
Loading
Loading
Loading
Loading
+47 −2
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ Weitere Features:
* _Actions_ definieren benutzerdefinierte Aktionen (bspw. restarts)
* _Notification_, welche an eine Drittlösung wie Slack, webhooks etc. geschickt werden können

### Komponenten
## Komponenten

* GUI
* API: Zentrale Komponente, welche mit allen anderen Komponenten interagiert
@@ -43,7 +43,7 @@ Weitere Features:
* Controllers: application controller, der die out-of-sync-Checks macht;
  notification controller etc.

### Template Tooling
## Template Tooling

* Bundles preferred versions of its supported templating tools
  * Helm
@@ -52,6 +52,51 @@ Weitere Features:
  * jsonnet
* Config management plugins can be used to support more tools or pin versions

## Weitere Features

* Pod-Konfiguration kann direkt in ArgoCD angepasst werden. Der
  (automatisierte) Sync-Prozess sollte solche Änderungen allerdings gleich
  wieder überschreiben.

## Kommandozeile

```sh
# List all the applications
argocd app list

# Get the details of an application
argocd app get my-app

# Set an override parameter
argocd app set my-app -p image.tag=v1.0.1
```

## App-of-Apps

Declaratively specify an Argo CD app that consists of other apps

## Tipps und Tricks

* Alle Argo CD-Konfigurationen in einem Git-Repository verwalten
* Sich auf wenige Standards beschränken. Empfohlen Helm + raw manifests
* Eindeutige Image-Tags verwenden (Deployment nur von Tags)
  * Image-Tags mit SHA-Summe erstellen (für eher agilen Prozess)
  * Jeweils manuell Tags auch in dev-Branch (oder, falls dev-Branch fehlt,
    auch in  main/master) setzen, bspw. 0.1.2-alpha1
* `targetRevision` in dev-Umgebung mit wildcards arbeiten
* tags können automatisiert mittels git commit-messages erstellt werden

## Chart museum

Chart museum anstelle von OCI:

`helm cm-push ...`

Von Argo CD kann anschliessend auf das Chart Museum zugegriffen werden

Ein zentrales Helm Chart-Repository (Museum), aber Helm-Charts werden in
App-Repos verwaltet => Prüfen, ob das GitLab unterstützt.

## Ressourcen

* [Argo CD Website](https://argoproj.github.io/)