Concourse Architecture

Arquitectura de Concourse

Aprende hacking en AWS de cero a héroe con htARTE (Experto en Equipos Rojos de AWS de HackTricks)!

Otras formas de apoyar a 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 verificador es verificar continuamente nuevas versiones de recursos. El programador es responsable de programar compilaciones para un trabajo y el rastreador de compilaciones es responsable de ejecutar cualquier compilación programada. El recolector de basura es el mecanismo de limpieza para eliminar objetos no utilizados u obsoletos, como contenedores y volúmenes.

TSA: registro de trabajadores y reenvío

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

El TSA, de forma predeterminada, escucha en el puerto 2222, y generalmente se coloca junto al ATC y se sitúa detrás de un balanceador de carga.

El TSA implementa la CLI a través de la conexión SSH, admitiendo estos comandos.

Trabajadores

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

Aprende hacking en AWS de cero a héroe con htARTE (Experto en Equipos Rojos de AWS de HackTricks)!

Otras formas de apoyar a HackTricks:

Última actualización