Concourse Architecture
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Relevant data from Concourse documentation:
El ATC es el corazón de Concourse. Ejecuta la interfaz web y API y es responsable de toda la programación de pipelines. Se conecta a PostgreSQL, que utiliza para almacenar datos de pipelines (incluidos los registros de compilación).
La responsabilidad del checker es verificar continuamente si hay nuevas versiones de recursos. El scheduler es responsable de programar compilaciones para un trabajo y el build tracker es responsable de ejecutar cualquier compilación programada. El garbage collector es el mecanismo de limpieza para eliminar cualquier objeto no utilizado o desactualizado, como contenedores y volúmenes.
La TSA es un servidor SSH personalizado que se utiliza únicamente para registrar de forma segura a los workers con el ATC.
La TSA por defecto escucha en el puerto 2222
, y generalmente se encuentra junto al ATC y detrás de un balanceador de carga.
La TSA implementa CLI a través de la conexión SSH, soportando estos comandos.
Para ejecutar tareas, Concourse debe tener algunos workers. Estos workers se registran a través de la TSA y ejecutan los servicios Garden y Baggageclaim.
Garden: Esta es la API de Gestión de Contenedores, generalmente se ejecuta en el puerto 7777 a través de HTTP.
Baggageclaim: Esta es la API de Gestión de Volúmenes, generalmente se ejecuta en el puerto 7788 a través de HTTP.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)