2.3 KiB
Concourse-argitektuur
Concourse-argitektuur
{{#include ../../banners/hacktricks-training.md}}
Relevante data uit Concourse-dokumentasie:
Argitektuur
ATC: web UI & bou skeduler
Die ATC is die hart van Concourse. Dit bestuur die web UI en API en is verantwoordelik vir alle pyplyn skedulering. Dit verbind met PostgreSQL, wat dit gebruik om pyplyn data (insluitend bou logs) te stoor.
Die checker's verantwoordelikheid is om voortdurend na nuwe weergawes van hulpbronne te kyk. Die scheduler is verantwoordelik vir die skedulering van boue vir 'n werk en die build tracker is verantwoordelik vir die uitvoering van enige geskeduleerde boue. Die garbage collector is die opruimingsmeganisme vir die verwydering van enige onbenutte of verouderde voorwerpe, soos houers en volumes.
TSA: werker registrasie & forwarding
Die TSA is 'n aangepaste SSH-bediener wat slegs gebruik word vir die veilige registrasie van werkers met die ATC.
Die TSA luister standaard op poort 2222, en is gewoonlik saam met die ATC en sit agter 'n laaibalans.
Die TSA implementeer CLI oor die SSH-verbinding, wat hierdie opdragte ondersteun.
Werkers
Om take uit te voer, moet Concourse 'n paar werkers hê. Hierdie werkers registreer hulleself via die TSA en bestuur die dienste Garden en Baggageclaim.
- Garden: Dit is die Container Manage API, gewoonlik bedryf in poort 7777 via HTTP.
- Baggageclaim: Dit is die Volume Management API, gewoonlik bedryf in poort 7788 via HTTP.
Verwysings
{{#include ../../banners/hacktricks-training.md}}
.png)