Concourse Architecture
Architecture de Concourse
Données pertinentes de la documentation de Concourse :
Architecture
ATC : interface web et planificateur de construction
L'ATC est le cœur de Concourse. Il exécute l'interface web et l'API et est responsable de toute la planification des pipelines. Il se connecte à PostgreSQL, qu'il utilise pour stocker les données des pipelines (y compris les journaux de construction).
La responsabilité du vérificateur est de vérifier continuellement les nouvelles versions des ressources. Le planificateur est responsable de la planification des constructions pour un travail et le suivi des constructions est responsable de l'exécution des constructions planifiées. Le collecteur de déchets est le mécanisme de nettoyage pour supprimer les objets inutilisés ou obsolètes, tels que les conteneurs et les volumes.
TSA : enregistrement des travailleurs et transfert
Le TSA est un serveur SSH personnalisé utilisé uniquement pour enregistrer en toute sécurité les travailleurs auprès de l'ATC.
Le TSA écoute par défaut sur le port 2222
, et est généralement situé avec l'ATC et placé derrière un équilibreur de charge.
Le TSA implémente l'interface CLI sur la connexion SSH, prenant en charge ces commandes.
Travailleurs
Pour exécuter des tâches, Concourse doit disposer de certains travailleurs. Ces travailleurs s'enregistrent via le TSA et exécutent les services Garden et Baggageclaim.
Garden : Il s'agit de l'API de gestion de conteneurs, généralement exécutée sur le port 7777 via HTTP.
Baggageclaim : Il s'agit de l'API de gestion de volumes, généralement exécutée sur le port 7788 via HTTP.
Références
Dernière mise à jour