Concourse Architecture

Concourse Architecture

Support HackTricks

Relevant data from Concourse documentation:

Architecture

ATC: 웹 UI 및 빌드 스케줄러

ATC는 Concourse의 핵심입니다. 웹 UI 및 API를 실행하며 모든 파이프라인 스케줄링을 담당합니다. PostgreSQL에 연결되어 파이프라인 데이터를 저장하는 데 사용합니다(빌드 로그 포함).

체커의 책임은 리소스의 새로운 버전을 지속적으로 확인하는 것입니다. 스케줄러는 작업에 대한 빌드를 스케줄링하는 책임이 있으며, 빌드 트래커는 예약된 빌드를 실행하는 책임이 있습니다. 가비지 컬렉터는 사용되지 않거나 오래된 객체(예: 컨테이너 및 볼륨)를 제거하는 정리 메커니즘입니다.

TSA: 워커 등록 및 포워딩

TSA는 워커ATC와 안전하게 등록하는 데만 사용되는 커스텀 SSH 서버입니다.

TSA는 **기본적으로 포트 2222**에서 수신 대기하며, 일반적으로 ATC와 함께 위치하고 로드 밸런서 뒤에 있습니다.

TSA는 SSH 연결을 통해 CLI를 구현하며, 이 명령어들을 지원합니다.

워커

작업을 실행하기 위해 Concourse는 일부 워커가 필요합니다. 이 워커들은 TSA를 통해 자신을 등록하고 GardenBaggageclaim 서비스를 실행합니다.

  • Garden: 컨테이너 관리 API로, 일반적으로 포트 7777에서 HTTP를 통해 실행됩니다.

  • Baggageclaim: 볼륨 관리 API로, 일반적으로 포트 7788에서 HTTP를 통해 실행됩니다.

References

Support HackTricks

Last updated