Concourse Architecture

Concourse Architecture

Support HackTricks

Datos relevantes de la documentación de Concourse:

Arquitectura

ATC: interfaz web y programador de compilaciones

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.

TSA: registro de trabajadores y reenvío

La TSA es un servidor SSH personalizado que se utiliza únicamente para registrar de forma segura a los trabajadores con el ATC.

La TSA por defecto escucha en el puerto 2222, y generalmente está colocada 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.

Trabajadores

Para ejecutar tareas, Concourse debe tener algunos trabajadores. Estos trabajadores 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, que generalmente se ejecuta en el puerto 7777 a través de HTTP.

  • Baggageclaim: Esta es la API de Gestión de Volúmenes, que generalmente se ejecuta en el puerto 7788 a través de HTTP.

Referencias

Support HackTricks

Last updated