Concourse Architecture

Архітектура Concourse

Підтримати HackTricks

Відповідні дані з документації Concourse:

Архітектура

ATC: веб UI та планувальник збірок

ATC є серцем Concourse. Він запускає веб UI та API і відповідає за все планування конвеєрів. Він підключається до PostgreSQL, який використовує для зберігання даних конвеєра (включаючи журнали збірок).

Відповідальність checker полягає в безперервній перевірці нових версій ресурсів. scheduler відповідає за планування збірок для роботи, а build tracker відповідає за виконання будь-яких запланованих збірок. garbage collector є механізмом очищення для видалення будь-яких невикористовуваних або застарілих об'єктів, таких як контейнери та томи.

TSA: реєстрація працівників та пересилання

TSA є кастомізованим SSH сервером, який використовується виключно для безпечної реєстрації працівників з ATC.

TSA за замовчуванням слухає на порту 2222, і зазвичай розташована разом з ATC і знаходиться за балансувальником навантаження.

TSA реалізує CLI через SSH з'єднання, підтримуючи ці команди.

Працівники

Для виконання завдань Concourse повинен мати кілька працівників. Ці працівники реєструються через TSA і запускають сервіси Garden та Baggageclaim.

  • Garden: Це API управління контейнерами, зазвичай працює на порту 7777 через HTTP.

  • Baggageclaim: Це API управління томами, зазвичай працює на порту 7788 через HTTP.

Посилання

Підтримати HackTricks

Last updated