Concourse Architecture
Reading time: 3 minutes
Concourse Architecture
tip
AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)
Azure 해킹 배우기 및 연습하기:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks 지원하기
- 구독 계획 확인하기!
- **💬 Discord 그룹 또는 텔레그램 그룹에 참여하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud 깃허브 리포지토리에 PR을 제출하여 해킹 트릭을 공유하세요.
Architecture
ATC: 웹 UI 및 빌드 스케줄러
ATC는 Concourse의 핵심입니다. 웹 UI 및 API를 실행하며 모든 파이프라인 스케줄링을 담당합니다. PostgreSQL에 연결되어 파이프라인 데이터를 저장하는 데 사용합니다(빌드 로그 포함).
체커의 책임은 리소스의 새로운 버전을 지속적으로 확인하는 것입니다. 스케줄러는 작업에 대한 빌드를 스케줄링하는 책임이 있으며, 빌드 트래커는 예약된 빌드를 실행하는 책임이 있습니다. 가비지 컬렉터는 사용되지 않거나 오래된 객체(컨테이너 및 볼륨 등)를 제거하는 정리 메커니즘입니다.
TSA: 워커 등록 및 포워딩
TSA는 워커를 ATC와 안전하게 등록하는 데만 사용되는 커스텀 SSH 서버입니다.
TSA는 기본적으로 포트 2222
에서 수신 대기하며, 일반적으로 ATC와 함께 colocated되어 로드 밸런서 뒤에 위치합니다.
TSA는 SSH 연결을 통해 CLI를 구현하며, 이 명령어들을 지원합니다.
Workers
작업을 실행하기 위해 Concourse는 일부 워커가 필요합니다. 이 워커들은 TSA를 통해 자신을 등록하고 Garden 및 Baggageclaim 서비스를 실행합니다.
- Garden: 이것은 컨테이너 관리 API로, 일반적으로 포트 7777에서 HTTP를 통해 실행됩니다.
- Baggageclaim: 이것은 볼륨 관리 API로, 일반적으로 포트 7788에서 HTTP를 통해 실행됩니다.
References
tip
AWS 해킹 배우기 및 연습하기:HackTricks Training AWS Red Team Expert (ARTE)
GCP 해킹 배우기 및 연습하기: HackTricks Training GCP Red Team Expert (GRTE)
Azure 해킹 배우기 및 연습하기:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks 지원하기
- 구독 계획 확인하기!
- **💬 Discord 그룹 또는 텔레그램 그룹에 참여하거나 Twitter 🐦 @hacktricks_live를 팔로우하세요.
- HackTricks 및 HackTricks Cloud 깃허브 리포지토리에 PR을 제출하여 해킹 트릭을 공유하세요.