Concourse Architecture
Last updated
Last updated
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)
ATCはConcourseの中心です。ウェブUIとAPIを実行し、すべてのパイプラインのスケジューリングを担当します。PostgreSQLに接続し、パイプラインデータ(ビルドログを含む)を保存します。
checkerの責任は、リソースの新しいバージョンを継続的にチェックすることです。schedulerはジョブのビルドをスケジュールする責任があり、build trackerはスケジュールされたビルドを実行する責任があります。garbage collectorは、コンテナやボリュームなどの未使用または古いオブジェクトを削除するためのクリーンアップメカニズムです。
TSAはカスタムビルドのSSHサーバーであり、ワーカーをATCに安全に登録するためにのみ使用されます。
TSAは**デフォルトでポート2222
**でリッスンし、通常はATCと同じ場所に配置され、ロードバランサーの背後にあります。
TSAはSSH接続を介してCLIを実装し、 これらのコマンドをサポートします。
タスクを実行するために、Concourseはワーカーを持つ必要があります。これらのワーカーはTSAを介して自分自身を登録し、GardenおよびBaggageclaimサービスを実行します。
Garden: これはコンテナ管理APIで、通常はポート7777でHTTPを介して実行されます。
Baggageclaim: これはボリューム管理APIで、通常はポート7788でHTTPを介して実行されます。
AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE) GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE)