Concourse Architecture

Concourse Architecture

Unterstütze HackTricks

Relevante Daten aus der Concourse-Dokumentation:

Architektur

ATC: Web-UI & Build-Scheduler

Das ATC ist das Herzstück von Concourse. Es betreibt die Web-UI und API und ist für die gesamte Pipeline-Planung verantwortlich. Es verbindet sich mit PostgreSQL, das zur Speicherung von Pipeline-Daten (einschließlich Build-Logs) verwendet wird.

Die Aufgabe des Checkers besteht darin, kontinuierlich nach neuen Versionen von Ressourcen zu suchen. Der Scheduler ist für die Planung von Builds für einen Job verantwortlich und der Build Tracker ist für das Ausführen aller geplanten Builds zuständig. Der Garbage Collector ist der Bereinigungsmechanismus zum Entfernen nicht verwendeter oder veralteter Objekte wie Container 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 hinter einem Load Balancer 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 betreiben die Dienste Garden und Baggageclaim.

  • 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