Back to Gitlabhq

Routeur de jobs

doc-locale/fr-fr/ci/runners/job_router/_index.md

19.3.03.1 KB
Original Source

{{< details >}}

  • Édition : GitLab Ultimate
  • Offre : GitLab Self-Managed, GitLab Dedicated
  • Statut : Version expérimentale

{{< /details >}}

[!flag] La disponibilité de cette fonctionnalité est contrôlée par un feature flag. Pour plus d'informations, consultez l'historique. Cette fonctionnalité est disponible à des fins de test, mais n'est pas prête pour une utilisation en production.

{{< history >}}

{{< /history >}}

Le routeur de jobs est un composant de GitLab Relay (KAS) qui fournit des capacités avancées d'orchestration de jobs pour GitLab CI/CD. Au lieu de runners qui interrogent GitLab directement pour les jobs, les runners se connectent au routeur de jobs, qui gère la distribution des jobs et fournit des fonctionnalités telles que le contrôle d'admission.

Architecture {#architecture}

plaintext
GitLab Instance → Job Router (KAS) → Runner
                        ↓
              Runner Controller (optional)

Le routeur de jobs :

  • Reçoit les requêtes de jobs des runners
  • Répond aux runners avec les jobs à exécuter
  • Consulte optionnellement les contrôleurs de runner pour les décisions d'admission

Prérequis {#prerequisites}

Pour utiliser le routeur de jobs, vous devez disposer des éléments suivants :

  • Instance GitLab avec les feature flags suivants définis sur true :
    • job_router : Pour les runners de groupe et de projet
    • job_router_instance_runners : Pour les runners d'instance
    • job_router_admission_control : Pour le contrôle d'admission (optionnel)
  • GitLab Runner 18.9 ou version ultérieure avec la variable d'environnement FF_USE_JOB_ROUTER définie sur true.

Découvrir les informations du routeur de jobs {#discover-job-router-information}

Les runners peuvent découvrir l'URL du routeur de jobs en utilisant l'API de découverte du routeur de jobs.

Contrôleurs de runner {#runner-controllers}

Les contrôleurs de runner permettent le contrôle d'admission pour les jobs acheminés via le routeur de jobs. Pour plus d'informations, consultez les contrôleurs de runner.