doc-locale/fr-fr/administration/dedicated/hosted_runners.md
{{< details >}}
{{< /details >}}
[!note] Pour utiliser cette fonctionnalité, vous devez acheter un abonnement pour les Runners hébergés pour GitLab Dedicated. Pour participer à la disponibilité limitée des Runners hébergés pour Dedicated, contactez votre responsable Customer Success ou votre représentant de compte.
Vous pouvez exécuter vos jobs CI/CD sur des runners hébergés par GitLab. Ces runners sont gérés par GitLab et entièrement intégrés à votre instance GitLab Dedicated. Les runners hébergés par GitLab pour Dedicated sont des runners d'instance à mise à l'échelle automatique, s'exécutant sur AWS EC2 dans la même région que l'instance GitLab Dedicated.
Lorsque vous utilisez des runners hébergés :
sudo sans mot de passe.Les runners hébergés sur Linux pour GitLab Dedicated utilisent l'exécuteur Docker Autoscaler. Chaque job obtient un environnement Docker dans une machine virtuelle (VM) entièrement isolée et éphémère, et s'exécute sur la dernière version de Docker Engine.
Les types de machines suivants sont disponibles pour les runners hébergés sur Linux x86-64.
| Taille | Tag de runner | vCPUs | Mémoire | Stockage |
|---|---|---|---|---|
| Small | linux-small-amd64 (par défaut) | 2 | 8 Go | 30 Go |
| Medium | linux-medium-amd64 | 4 | 16 Go | 50 Go |
| Large | linux-large-amd64 | 8 | 32 Go | 100 Go |
| X-Large | linux-xlarge-amd64 | 16 | 64 Go | 200 Go |
| 2X-Large | linux-2xlarge-amd64 | 32 | 128 Go | 200 Go |
Les types de machines suivants sont disponibles pour les runners hébergés sur Linux Arm64.
| Taille | Tag de runner | vCPUs | Mémoire | Stockage |
|---|---|---|---|---|
| Small | linux-small-arm64 | 2 | 8 Go | 30 Go |
| Medium | linux-medium-arm64 | 4 | 16 Go | 50 Go |
| Large | linux-large-arm64 | 8 | 32 Go | 100 Go |
| X-Large | linux-xlarge-arm64 | 16 | 64 Go | 200 Go |
| 2X-Large | linux-2xlarge-arm64 | 32 | 128 Go | 200 Go |
[!note] Le type de machine et le type de processeur sous-jacent peuvent changer. Les jobs optimisés pour une conception de processeur spécifique peuvent se comporter de manière incohérente.
Les tags de runner par défaut sont assignés lors de la création. Les administrateurs peuvent ensuite modifier les paramètres de tags pour leurs runners d'instance.
Comme les runners sur Linux utilisent l'exécuteur Docker Autoscaler, vous pouvez choisir n'importe quelle image de conteneur en définissant l'image dans votre fichier .gitlab-ci.yml. Assurez-vous que l'image Docker sélectionnée est compatible avec l'architecture de processeur sous-jacente. Consultez le fichier exemple .gitlab-ci.yml.
Si aucune image n'est définie, la valeur par défaut est ruby:3.1.
Si vous utilisez des images du registre de conteneurs Docker Hub, vous pourriez rencontrer des limites de débit. Cela est dû au fait que GitLab Dedicated utilise une seule adresse IP de traduction d'adresses réseau (NAT).
Pour éviter les limites de débit, utilisez plutôt :
Les runners sont configurés pour s'exécuter en mode privileged afin de prendre en charge Docker dans Docker pour créer des images Docker nativement ou exécuter plusieurs conteneurs dans votre job isolé.
Vous pouvez créer et afficher des runners hébergés pour votre instance GitLab Dedicated à l'aide de Switchboard.
Prérequis :
Pour chaque instance, vous pouvez créer un runner pour chaque combinaison de type et de taille. Switchboard affiche les options de runner disponibles.
Pour créer des runners hébergés :
Vous recevrez une notification par e-mail lorsque votre runner hébergé sera prêt à être utilisé.
Les connexions PrivateLink sortantes configurées pour les runners existants ne s'appliquent pas aux nouveaux runners. Une demande séparée est requise pour chaque nouveau runner.
Pour afficher les runners hébergés :
Les administrateurs GitLab peuvent gérer les runners hébergés pour leur instance GitLab Dedicated depuis la zone Admin.
Vous pouvez afficher les runners hébergés pour votre instance GitLab Dedicated dans la page Runners et dans le Tableau de bord de la flotte.
Prérequis :
[!note] Les visualisations d'utilisation des ressources de calcul ne sont pas disponibles, mais un epic existe pour les ajouter lors de la disponibilité générale.
Pour afficher les runners hébergés dans GitLab :
Prérequis :
Vous pouvez configurer les runners hébergés pour votre instance GitLab Dedicated, notamment en modifiant les valeurs par défaut des tags de runner.
Les options de configuration disponibles comprennent :
[!note] Toute modification de la description du runner et des tags de runner n'est pas contrôlée par GitLab.
Par défaut, les runners hébergés sont disponibles pour tous les projets et groupes de votre instance GitLab Dedicated. Les mainteneurs GitLab peuvent désactiver les runners hébergés pour un projet ou un groupe.
Les runners hébergés pour GitLab Dedicated disposent de couches intégrées qui renforcent la sécurité de l'environnement de build GitLab Runner.
Les runners hébergés pour GitLab Dedicated ont les configurations suivantes :
Vous pouvez également activer les connexions PrivateLink depuis les runners hébergés vers votre compte AWS.
Pour plus d'informations, consultez le diagramme d'architecture pour les runners hébergés pour GitLab Dedicated.
Les connexions PrivateLink sortantes établissent une connexion sécurisée entre les runners hébergés pour GitLab Dedicated et les services de votre VPC AWS. Cette connexion n'expose aucun trafic à l'internet public et permet aux runners hébergés de :
Deux connexions PrivateLink sortantes existent par défaut pour tous les runners dans le compte de runner géré par GitLab :
Ces connexions sont pré-configurées et ne peuvent pas être modifiées. L'instance Prometheus du locataire est gérée par GitLab et n'est pas accessible aux utilisateurs.
Pour utiliser une connexion PrivateLink sortante avec d'autres services VPC pour les runners hébergés, une configuration manuelle est requise via une demande d'assistance. Pour plus d'informations, consultez les connexions PrivateLink sortantes.
Les plages IP pour les runners hébergés pour GitLab Dedicated sont disponibles sur demande. Les plages IP sont maintenues selon le principe du meilleur effort et peuvent changer à tout moment en raison de modifications de l'infrastructure. Pour plus d'informations, contactez votre responsable Customer Success ou votre représentant de compte.
Après avoir créé des runners hébergés dans Switchboard et que les runners sont prêts, vous pouvez les utiliser.
Pour utiliser des runners, ajustez les tags dans la configuration de votre job dans le fichier .gitlab-ci.yml afin de correspondre au runner hébergé que vous souhaitez utiliser.
Pour le runner Linux medium x86-64, configurez votre job comme suit :
job_name:
tags:
- linux-medium-amd64 # Use the medium-sized Linux runner
Par défaut, les jobs sans tag sont pris en charge par le petit runner Linux x86-64. Les administrateurs GitLab peuvent configurer les runners d'instance dans GitLab pour ne pas exécuter les jobs sans tag.
Pour migrer des jobs sans modifier les configurations de job, modifiez les tags des runners hébergés afin de les faire correspondre aux tags utilisés dans vos configurations de job existantes.
Si vous constatez que votre job est bloqué avec le message d'erreur no runners that match all of the job's tags :
Les mises à niveau de version de runner nécessitent une courte interruption de service. Les runners sont mis à niveau pendant les fenêtres de maintenance planifiées d'un locataire GitLab Dedicated. Un ticket existe pour mettre en œuvre des mises à niveau sans interruption de service.
Pour les détails de tarification, contactez votre représentant de compte.
Nous offrons un essai gratuit de 30 jours pour les clients GitLab Dedicated. L'essai comprend :