Concourse Architecture
Concourse Architecture
Architecture
ATC: web UI & build scheduler
ATC 是 Concourse 的核心。它运行 web UI 和 API,负责所有流水线的 调度。它 连接到 PostgreSQL,用于存储流水线数据(包括构建日志)。
checker 的职责是持续检查资源的新版本。scheduler 负责为作业调度构建,build tracker 负责运行任何已调度的构建。garbage collector 是清理机制,用于删除任何未使用或过时的对象,如容器和卷。
TSA: worker registration & forwarding
TSA 是一个 定制的 SSH 服务器,专用于安全地 注册 workers 到 ATC。
TSA 默认监听端口 2222
,通常与 ATC 共置,并位于负载均衡器后面。
TSA 通过 SSH 连接实现 CLI,支持 这些命令。
Workers
为了执行任务,concourse 必须有一些 workers。这些 workers 通过 TSA 注册自己,并运行 Garden 和 Baggageclaim 服务。
Garden: 这是 容器管理 API,通常通过 HTTP 在 端口 7777 运行。
Baggageclaim: 这是 卷管理 API,通常通过 HTTP 在 端口 7788 运行。
References
Last updated