Concourse Architecture

Architecture de Concourse

Soutenez HackTricks

Données pertinentes de la documentation Concourse :

Architecture

ATC : interface web et planificateur de builds

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 build).

La responsabilité du checker est de vérifier continuellement les nouvelles versions des ressources. Le scheduler est responsable de la planification des builds pour un job et le build tracker est responsable de l'exécution de tous les builds planifiés. Le garbage collector est le mécanisme de nettoyage pour supprimer tous les objets inutilisés ou obsolètes, tels que les conteneurs et les volumes.

TSA : enregistrement des workers et transfert

Le TSA est un serveur SSH personnalisé utilisé uniquement pour enregistrer en toute sécurité les workers auprès de l'ATC.

Le TSA écoute par défaut sur le port 2222, et est généralement colocalisé avec l'ATC et placé derrière un équilibreur de charge.

Le TSA implémente CLI sur la connexion SSH, supportant ces commandes.

Workers

Pour exécuter des tâches, Concourse doit avoir des workers. Ces workers s'enregistrent via le TSA et exécutent les services Garden et Baggageclaim.

  • Garden : C'est l'API de gestion des conteneurs, généralement exécutée sur le port 7777 via HTTP.

  • Baggageclaim : C'est l'API de gestion des volumes, généralement exécutée sur le port 7788 via HTTP.

Références

Soutenez HackTricks

Last updated