Loading content/docs/Programme/Argo-CD.md +47 −2 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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/) Loading Loading
content/docs/Programme/Argo-CD.md +47 −2 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 Loading @@ -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/) Loading