Concourse Architecture
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Relevant data from Concourse documentation:
ATC는 Concourse의 핵심입니다. 웹 UI 및 API를 실행하며 모든 파이프라인 스케줄링을 담당합니다. PostgreSQL에 연결되어 파이프라인 데이터를 저장하는 데 사용합니다(빌드 로그 포함).
체커의 책임은 리소스의 새로운 버전을 지속적으로 확인하는 것입니다. 스케줄러는 작업에 대한 빌드를 스케줄링하는 책임이 있으며, 빌드 트래커는 예약된 빌드를 실행하는 책임이 있습니다. 가비지 컬렉터는 사용되지 않거나 오래된 객체(예: 컨테이너 및 볼륨)를 제거하는 정리 메커니즘입니다.
TSA는 워커를 ATC와 안전하게 등록하는 데만 사용되는 커스텀 SSH 서버입니다.
TSA는 **기본적으로 포트 2222
**에서 수신 대기하며, 일반적으로 ATC와 함께 위치하고 로드 밸런서 뒤에 있습니다.
TSA는 SSH 연결을 통해 CLI를 구현하며, 이 명령어들을 지원합니다.
작업을 실행하기 위해 Concourse는 일부 워커가 필요합니다. 이 워커들은 TSA를 통해 자신을 등록하고 Garden 및 Baggageclaim 서비스를 실행합니다.
Garden: 이것은 컨테이너 관리 API로, 일반적으로 포트 7777에서 HTTP를 통해 실행됩니다.
Baggageclaim: 이것은 볼륨 관리 API로, 일반적으로 포트 7788에서 HTTP를 통해 실행됩니다.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)