Concourse Architecture
Architektura Concourse
Relevantne dane z dokumentacji Concourse:
Architektura
ATC: interfejs webowy i harmonogram budowy
ATC jest sercem Concourse. Uruchamia interfejs webowy i API oraz jest odpowiedzialny za całe planowanie potoku. Łączy się z PostgreSQL, który używa do przechowywania danych potoku (w tym logów budowy).
Odpowiedzialność sprawdzacza polega na ciągłym sprawdzaniu nowych wersji zasobów. Harmonogram jest odpowiedzialny za harmonogramowanie budów dla zadania, a śledzący budowę jest odpowiedzialny za uruchamianie zaplanowanych budów. Kolektor śmieci jest mechanizmem czyszczenia do usuwania nieużywanych lub przestarzałych obiektów, takich jak kontenery i woluminy.
TSA: rejestracja pracownika i przekazywanie
TSA to niestandardowy serwer SSH, który służy wyłącznie do bezpiecznej rejestracji pracowników z ATC.
TSA domyślnie nasłuchuje na porcie 2222
, i zazwyczaj jest umieszczony obok ATC i znajduje się za balanserem obciążenia.
TSA implementuje interfejs CLI przez połączenie SSH, obsługując te polecenia.
Pracownicy
Aby wykonywać zadania, Concourse musi mieć pracowników. Ci pracownicy rejestrują się za pośrednictwem TSA i uruchamiają usługi Garden i Baggageclaim.
Garden: To API zarządzania kontenerami, zazwyczaj uruchamiane na porcie 7777 za pomocą HTTP.
Baggageclaim: To API zarządzania woluminami, zazwyczaj uruchamiane na porcie 7788 za pomocą HTTP.
Odnośniki
Last updated