Concourse Architecture

Concourse Architecture

Support HackTricks

Relevant data from Concourse documentation:

アーキテクチャ

ATC: web UI & build scheduler

ATCはConcourseの中心です。web UIとAPIを実行し、すべてのパイプラインのスケジューリングを担当します。PostgreSQLに接続し、パイプラインデータ(ビルドログを含む)を保存します。

checkerの役割は、リソースの新しいバージョンを継続的にチェックすることです。schedulerはジョブのビルドをスケジュールし、build trackerはスケジュールされたビルドを実行します。garbage collectorは、コンテナやボリュームなどの未使用または古いオブジェクトを削除するクリーンアップメカニズムです。

TSA: worker registration & forwarding

TSAは、workersATCに安全に登録するためだけに使用されるカスタムビルドのSSHサーバーです。

TSAはデフォルトでポート2222でリッスンし、通常はATCと同じ場所に配置され、ロードバランサーの背後にあります。

TSAはSSH接続上でCLIを実装し、これらのコマンドをサポートします。

Workers

タスクを実行するために、Concourseはワーカーを必要とします。これらのワーカーはTSAを介して自分自身を登録し、GardenBaggageclaimのサービスを実行します。

  • Garden: これはコンテナ管理APIで、通常はHTTP経由でポート7777で実行されます。

  • Baggageclaim: これはボリューム管理APIで、通常はHTTP経由でポート7788で実行されます。

参考文献

Support HackTricks

Last updated