Concourse Architecture
Concourse Architecture
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は、workersをATCに安全に登録するためだけに使用されるカスタムビルドのSSHサーバーです。
TSAはデフォルトでポート2222
でリッスンし、通常はATCと同じ場所に配置され、ロードバランサーの背後にあります。
TSAはSSH接続上でCLIを実装し、これらのコマンドをサポートします。
Workers
タスクを実行するために、Concourseはワーカーを必要とします。これらのワーカーはTSAを介して自分自身を登録し、GardenとBaggageclaimのサービスを実行します。
Garden: これはコンテナ管理APIで、通常はHTTP経由でポート7777で実行されます。
Baggageclaim: これはボリューム管理APIで、通常はHTTP経由でポート7788で実行されます。
参考文献
Last updated