Concourse Architecture
Concourse Architecture
アーキテクチャ
ATC: web UI & build scheduler
ATCはConcourseの中心です。web UIとAPIを実行し、すべてのパイプラインのスケジューリングを担当します。PostgreSQLに接続し、パイプラインデータ(ビルドログを含む)を保存します。
checkerはリソースの新バージョンを継続的にチェックする責任があります。schedulerはジョブのためにビルドをスケジュールする責任があり、build trackerはスケジュールされたビルドを実行する責任があります。garbage collectorは、コンテナやボリュームなどの未使用または古いオブジェクトを削除するためのクリーンアップメカニズムです。
TSA: worker registration & forwarding
TSAは、ATCに労働者を安全に登録するためだけに使用されるカスタムSSHサーバーです。
TSAはデフォルトでポート2222
でリッスンし、通常はATCと同じ場所にあり、ロードバランサーの背後に配置されています。
TSAはSSH接続を介してCLIを実装し、これらのコマンドをサポートしています。
Workers
Concourseがタスクを実行するためには、いくつかのワーカーが必要です。これらのワーカーはTSAを介して自己登録し、GardenとBaggageclaimのサービスを実行します。
Garden: これはコンテナ管理APIで、通常はHTTPを介してポート7777で実行されます。
Baggageclaim: これはボリューム管理APIで、通常はHTTPを介してポート7788で実行されます。
参考文献
最終更新