Concourse Architecture

Concourse-Architektur

Unterstütze HackTricks

Relevante Daten aus der Concourse-Dokumentation:

Architektur

ATC: Web-UI & Build-Planer

Der ATC ist das Herz von Concourse. Er betreibt die Web-UI und API und ist verantwortlich für die gesamte Pipeline-Planung. Er verbindet sich mit PostgreSQL, das er zur Speicherung von Pipeline-Daten (einschließlich Build-Protokollen) verwendet.

Die Verantwortung des Checkers besteht darin, kontinuierlich nach neuen Versionen von Ressourcen zu suchen. Der Scheduler ist verantwortlich für die Planung von Builds für einen Job und der Build-Tracker ist verantwortlich für die Ausführung aller geplanten Builds. Der Garbage Collector ist der Bereinigungsmechanismus zum Entfernen von nicht verwendeten oder veralteten Objekten, wie Containern und Volumes.

TSA: Worker-Registrierung & Weiterleitung

Die TSA ist ein maßgeschneiderter SSH-Server, der ausschließlich zur sicheren Registrierung von Workern beim ATC verwendet wird.

Die TSA hört standardmäßig auf Port 2222 und ist normalerweise zusammen mit dem ATC und hinter einem Lastenausgleich platziert.

Die TSA implementiert CLI über die SSH-Verbindung und unterstützt diese Befehle.

Worker

Um Aufgaben auszuführen, muss Concourse einige Worker haben. Diese Worker registrieren sich selbst über die TSA und führen die Dienste Garden und Baggageclaim aus.

  • Garden: Dies ist die Container Management API, die normalerweise auf Port 7777 über HTTP läuft.

  • Baggageclaim: Dies ist die Volume Management API, die normalerweise auf Port 7788 über HTTP läuft.

Referenzen

Unterstütze HackTricks

Last updated