Concourse Architecture
Architettura di Concourse
Dati rilevanti dalla documentazione di Concourse:
Architettura
ATC: interfaccia web e pianificatore di build
L'ATC è il cuore di Concourse. Esegue l'interfaccia web e API ed è responsabile di tutta la pianificazione delle pipeline. Si connette a PostgreSQL, che utilizza per memorizzare i dati delle pipeline (compresi i log delle build).
La responsabilità del checker è controllare continuamente le nuove versioni delle risorse. Il pianificatore è responsabile della pianificazione delle build per un lavoro e il build tracker è responsabile dell'esecuzione delle build programmate. Il garbage collector è il meccanismo di pulizia per rimuovere eventuali oggetti inutilizzati o obsoleti, come contenitori e volumi.
TSA: registrazione dei worker e inoltro
Il TSA è un server SSH personalizzato utilizzato esclusivamente per registrare in modo sicuro i worker con l'ATC.
Il TSA ascolta per impostazione predefinita sulla porta 2222
, ed è di solito collocato insieme all'ATC e posto dietro un bilanciatore di carico.
Il TSA implementa l'interfaccia CLI sulla connessione SSH, supportando questi comandi.
Workers
Per eseguire compiti, Concourse deve avere dei worker. Questi worker si registrano tramite il TSA ed eseguono i servizi Garden e Baggageclaim.
Garden: Questa è l'API di gestione dei contenitori, di solito eseguita sulla porta 7777 tramite HTTP.
Baggageclaim: Questa è l'API di gestione dei volumi, di solito eseguita sulla porta 7788 tramite HTTP.
Riferimenti
Last updated