Concourse Architecture

Architektura Concourse

Wspieraj HackTricks

Istotne dane z dokumentacji Concourse:

Architektura

ATC: web UI & harmonogram budowy

ATC jest sercem Concourse. Uruchamia web UI i API i jest odpowiedzialny za całe harmonogramowanie pipeline'ów. Łączy się z PostgreSQL, którego używa do przechowywania danych pipeline'ów (w tym logów budowy).

Checker jest odpowiedzialny za ciągłe sprawdzanie nowych wersji zasobów. Scheduler jest odpowiedzialny za harmonogramowanie budowy dla zadania, a build tracker jest odpowiedzialny za uruchamianie wszelkich zaplanowanych budów. Garbage collector jest mechanizmem czyszczącym, usuwającym wszelkie nieużywane lub przestarzałe obiekty, takie jak kontenery i wolumeny.

TSA: rejestracja i przekazywanie pracowników

TSA to niestandardowy serwer SSH, który jest używany wyłącznie do bezpiecznej rejestracji workers z ATC.

TSA domyślnie nasłuchuje na porcie 2222 i zazwyczaj jest współlokowany z ATC i znajduje się za load balancerem.

TSA implementuje CLI przez połączenie SSH, wspierając te komendy.

Workers

Aby wykonywać zadania, Concourse musi mieć pracowników. Ci pracownicy rejestrują się przez TSA i uruchamiają usługi Garden i Baggageclaim.

  • Garden: To jest Container Manage API, zazwyczaj uruchamiane na porcie 7777 przez HTTP.

  • Baggageclaim: To jest Volume Management API, zazwyczaj uruchamiane na porcie 7788 przez HTTP.

Referencje

Wspieraj HackTricks

Last updated