Application (Argo CD)
Application (Argo CD) : ressource Kubernetes, définie par Argo CD, qui relie une source (un dépôt Git, un dépôt de charts Helm ou, depuis Argo CD 3.1, un artefact OCI ; une révision ; un chemin) à une destination (un cluster et un namespace). Elle appartient à un projet (spec.project), qui borne ce qu'elle a le droit de déployer, et porte sa politique de synchronisation (spec.syncPolicy). Les Applications vivent par défaut dans le namespace argocd.
Le repo-server rend la source selon son type (répertoire de manifestes, Helm, Kustomize, greffon) et le contrôleur compare le résultat au cluster. Argo CD affiche pour chaque Application deux états indépendants : la synchronisation (Synced, OutOfSync, Unknown) et la santé (Healthy, Progressing, Degraded, Suspended, Missing, Unknown). Avec Helm, Argo CD rend le chart par helm template et applique lui-même le résultat : aucune release Helm n'existe dans le cluster. Une Application étant une ressource comme une autre, elle se décrit elle-même dans Git.
Dans les cours
- GitOps avec Argo CD, leçon 2 : Installer Argo CD et déployer une application
- GitOps avec Argo CD, leçon 3 : L'Application en détail
- GitOps avec Argo CD, leçon 4 : Structurer les dépôts et promouvoir
- GitOps avec Argo CD, leçon 10 : Exploiter Argo CD