Concourse Architecture

Arquitectura de Concourse

Apoya a HackTricks

Datos relevantes de la documentación de Concourse:

Arquitectura

ATC: interfaz web y planificador de compilaciones

El ATC es el corazón de Concourse. Ejecuta la interfaz web y API y es responsable de toda la planificación de la pipeline. Se conecta a PostgreSQL, que utiliza para almacenar datos de la pipeline (incluidos los registros de compilación).

La responsabilidad del checker es verificar continuamente 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 y reenvío de trabajadores

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

El TSA por defecto escucha en el puerto 2222, y generalmente se encuentra junto con el ATC y detrás de un balanceador de carga.

El TSA implementa CLI sobre la conexión SSH, soportando estos comandos.

Trabajadores

Para ejecutar tareas, Concourse debe tener algunos trabajadores. Estos trabajadores se registran a través del 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.

Referencias

Apoya a HackTricks

Last updated