doc-locale/fr-fr/administration/geo/secondary_proxy/runners.md
{{< details >}}
{{< /details >}}
{{< history >}}
geo_proxy_check_pipeline_refs. Désactivé par défaut.{{< /history >}}
Avec le proxying Geo pour les sites secondaires, il est possible d'enregistrer un gitlab-runner auprès d'un site secondaire. Cela décharge le trafic de l'instance primaire.
[!note] Les jobs qui démarrent lors de la première étape d'un pipeline ont presque toujours leurs requêtes de clonage Git transmises au site primaire. En effet, ces clonages ont généralement lieu avant que les données Git ne soient répliquées et vérifiées par le site secondaire. Les étapes ultérieures ne sont pas non plus garanties d'être servies par le site secondaire, par exemple si la modification Git est volumineuse, la bande passante est faible ou les étapes du pipeline sont courtes. Dans la plupart des cas, les étapes suivantes du pipeline servent les données Git depuis le site secondaire. Issue 446176 propose une amélioration pour augmenter la probabilité que la requête de clonage de la première étape soit servie depuis le site secondaire.
{{< details >}}
{{< /details >}}
L'utilisation du DNS Location-Aware, avec le feature flag activé, fonctionne sans configuration supplémentaire. Après avoir installé et enregistré un runner au même emplacement qu'un site secondaire, il communique automatiquement avec le site le plus proche et ne proxifie vers le primaire que si le secondaire n'est pas à jour.
En utilisant des URL secondaires séparées, les runners doivent être :
clone_url défini sur le external_url de l'instance secondaire.Lors de l'exécution d'un basculement planifié, les runners secondaires tentent de continuer à communiquer avec leur instance locale. Cela entraîne une diminution de la capacité des runners, ce qui peut nécessiter d'être pris en compte.
{{< details >}}
{{< /details >}}
Lors de l'utilisation du DNS Location-Aware, tous les runners se connectent automatiquement au site Geo le plus proche.
Lors du basculement vers un nouveau primaire :
Pour atténuer ces problèmes, vous pouvez mettre en pause ou arrêter certains des runners jusqu'à ce que le site soit de nouveau opérationnel à 100 %.
Si ces problèmes ne vous préoccupent pas, vous n'avez rien à faire ici.
Vous devez disposer d'un accès administrateur pour utiliser l'une des méthodes suivantes :
pause en regard de chaque runner que vous souhaitez mettre en pause.id.paused=false.