Concourse Architecture
Concourse Architecture
Relevant data from Concourse documentation:
Architecture
ATC: web UI & build scheduler
ATC는 Concourse의 핵심입니다. 웹 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는 몇몇 workers를 필요로 합니다. 이 workers는 TSA를 통해 자신을 등록하고 Garden 및 Baggageclaim 서비스를 실행합니다.
Garden: 이는 컨테이너 관리 API로, 일반적으로 HTTP를 통해 7777 포트에서 실행됩니다.
Baggageclaim: 이는 볼륨 관리 API로, 일반적으로 HTTP를 통해 7788 포트에서 실행됩니다.
References
Last updated