Concourse Architecture
Concourse Architecture
아키텍처
ATC: 웹 UI 및 빌드 스케줄러
ATC는 Concourse의 핵심입니다. 웹 UI 및 API를 실행하며 모든 파이프라인 스케줄링을 담당합니다. PostgreSQL에 연결하여 파이프라인 데이터(빌드 로그 포함)를 저장합니다.
체커는 리소스의 새 버전을 지속적으로 확인하는 책임이 있습니다. 스케줄러는 작업을 위해 빌드를 스케줄링하는 책임이 있으며 빌드 트래커는 예약된 빌드를 실행하는 책임이 있습니다. 가비지 수집기는 컨테이너 및 볼륨과 같은 사용되지 않거나 오래된 객체를 제거하는 정리 메커니즘입니다.
TSA: 워커 등록 및 전달
TSA는 전용 SSH 서버로, ATC에 워커를 안전하게 등록하는 데 사용됩니다.
기본적으로 TSA는 포트 2222
에서 수신 대기하며, 보통 ATC와 함께 공존하며 로드 밸런서 뒤에 위치합니다.
TSA는 SSH 연결을 통해 CLI를 구현하며, 이 명령어를 지원합니다.
워커
Concourse가 작업을 실행하기 위해서는 일부 워커가 필요합니다. 이러한 워커들은 TSA를 통해 자체 등록하고 Garden 및 Baggageclaim 서비스를 실행합니다.
Garden: 이것은 컨테이너 관리 API로, 보통 HTTP를 통해 포트 7777에서 실행됩니다.
Baggageclaim: 이것은 볼륨 관리 API로, 보통 HTTP를 통해 포트 7788에서 실행됩니다.
참고 자료
最終更新