Open revolunet opened 1 year ago
#hypotheses
Un moyen pour exploiter ArgoCD sans impacter son setup ArgoCD serait simplement de pusher sur un GIT les manifests créés par kontinuous dans la CI, avec un dossier par env par exemple.
(L'alternative est de faire tourner kontinuous côté Argo mais c'est pas si simple à mettre en place ou à "vendre" comme approche.)
pros:
KUBECONFIG
nécessaire sur GitHub ? (quid des rancher-project-id?) ArgoCD est branché sur le GIT.notifications.argoproj.io/subscribe.mattermost
cons:
kontinuous deploy
hors Argo il faudra s'assurer que les "needs" marchent quand mĂŞme.Qs:
couts:
En passant, je vois qu'ArgoCD permet d'annoter les namespaces qu'il créé via les Application
. ca permettrait de ne pas avoir Ă connaitre le rancherProjectId pour build le manifest ?
CRD KontinuousEnv
gestion des droits:
tests sur recosanté : https://github.com/SocialGouv/recosante/compare/fix/use-cnpg-in-dev...test-argo-waves
tests sur template : https://github.com/SocialGouv/template/compare/hasura...hasura-argo
Un souci detecté : les jobs sont recrées en permanence par argo (build, create-secret, seeds)
Si besoin de mettre des labels type rancher project id sur les NS crées : https://argo-cd.readthedocs.io/en/stable/user-guide/sync-options/#namespace-metadata
Faire un point pour étudier quel serait le chemin pour avoir nos review branches déployées par Argo
initContainers
fonctionnels pour pouvoir déployer avec kubectl : réglé avecGains possibles :