From 01d34d39491fe511de1fd020ec4ac3a5e8a14639 Mon Sep 17 00:00:00 2001 From: William Phetsinorath Date: Fri, 16 Oct 2026 17:05:27 +0200 Subject: [PATCH 1/2] doc(gitlab): document the zone infra repository lifecycle The zone bridge provisions a system-managed infra repository per zone; the managed-repositories list omitted it, so a reader could not tell zone repos apart from orphaned manual ones. Refs #2864 Co-authored-by: Automata Signed-off-by: William Phetsinorath Change-Id: I7666f0678250413ff26db570d57de5db6a6a6964 --- docs/services/gitlab.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/services/gitlab.md b/docs/services/gitlab.md index ca983f4..d836a9d 100644 --- a/docs/services/gitlab.md +++ b/docs/services/gitlab.md @@ -92,6 +92,8 @@ qui le distingue des dépôts créés manuellement : lors de la réconciliation. On y trouve : - le dépôt `mirror` : pilote la synchronisation des dépôts externes ; - le dépôt `infra-apps` : dépôt d'infrastructure du projet ; + - le dépôt `infra` de chaque zone : provisionné à la création de la zone et + supprimé avec elle, il porte les manifests Argo CD de la zone ; - les dépôts techniques associés aux plugins activés (par exemple le dépôt d'observabilité). From 1105402a3803e0fb939b879167cb50c68678328a Mon Sep 17 00:00:00 2001 From: William Phetsinorath Date: Tue, 27 Oct 2026 16:41:52 +0100 Subject: [PATCH 2/2] doc(gitlab): fix zone infra repository path and lifecycle placement The zone infrastructure repository lives in the infra group as /infra/, named after the zone slug. It is reconciled by zone.upsert and deleted by zone.delete, not by project reprovisioning. Co-authored-by: Automata Signed-off-by: William Phetsinorath --- docs/services/gitlab.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/services/gitlab.md b/docs/services/gitlab.md index d836a9d..1329b0f 100644 --- a/docs/services/gitlab.md +++ b/docs/services/gitlab.md @@ -92,11 +92,17 @@ qui le distingue des dépôts créés manuellement : lors de la réconciliation. On y trouve : - le dépôt `mirror` : pilote la synchronisation des dépôts externes ; - le dépôt `infra-apps` : dépôt d'infrastructure du projet ; - - le dépôt `infra` de chaque zone : provisionné à la création de la zone et - supprimé avec elle, il porte les manifests Argo CD de la zone ; - les dépôts techniques associés aux plugins activés (par exemple le dépôt d'observabilité). +Chaque zone dispose en outre de son propre dépôt d'infrastructure, créé dans le +groupe `infra` et non dans le groupe du projet : son chemin complet est +`/infra/` et il porte le nom de la zone +(`slug`), pas `infra`. La Console le crée à la création de la zone et le met à +jour via `zone.upsert` ; il est supprimé avec la zone via `zone.delete`, sans +attendre un reprovisionnement du projet. Ce dépôt contient les fichiers de +configuration qu'Argo CD utilise pour déployer les ressources de la zone. + ### Réconciliation et purge À chaque reprovisionnement, la Console :