InfoGrab Docs

Job 라우터

요약

이 기능의 가용성은 기능 플래그로 제어됩니다. job 라우터는 GitLab CI/CD를 위한 고급 job 오케스트레이션 기능을 제공하는 GitLab Relay(KAS)의 구성 요소입니다. job 라우터를 사용하려면 다음이 필요합니다:

Feature flag

이 기능의 가용성은 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 사용할 수 있지만 프로덕션 사용에는 준비되지 않았습니다.

히스토리
  • GitLab 18.7에서 job_routerjob_router_instance_runners라는 기능 플래그와 함께 도입되었습니다. 기본적으로 비활성화되어 있습니다.
  • GitLab 18.9에서 job_router_admission_control라는 플래그와 함께 승인 제어가 도입되었습니다. 기본적으로 비활성화되어 있습니다.

job 라우터는 GitLab CI/CD를 위한 고급 job 오케스트레이션 기능을 제공하는 GitLab Relay(KAS)의 구성 요소입니다. job을 직접 GitLab에 폴링하는 runner 대신, runner는 job 라우터에 연결하여 job 배포를 관리하고 승인 제어와 같은 기능을 제공합니다.

아키텍처#

GitLab Instance → Job Router (KAS) → Runner
                        ↓
              Runner Controller (optional)

job 라우터는:

  • runner로부터 job 요청을 수신합니다.
  • 실행할 job을 runner에게 응답합니다.
  • 선택적으로 승인 결정을 위해 runner 컨트롤러와 상의합니다.

전제 조건#

job 라우터를 사용하려면 다음이 필요합니다:

  • 다음 기능 플래그가 true로 설정된 GitLab 인스턴스:
    • job_router: 그룹 및 프로젝트 runner용
    • job_router_instance_runners: 인스턴스 runner용
    • job_router_admission_control: 승인 제어용(선택 사항)
  • FF_USE_JOB_ROUTER 환경 변수가 true로 설정된 GitLab Runner 18.9 이상.

job 라우터 정보 검색#

runner는 job 라우터 검색 API를 사용하여 job 라우터 URL을 검색할 수 있습니다.

Runner 컨트롤러#

runner 컨트롤러는 job 라우터를 통해 라우팅된 job에 대한 승인 제어를 활성화합니다. 자세한 내용은 runner 컨트롤러를 참조하세요.

관련 주제#

Job 라우터

Tier: Ultimate
Offering: GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

이 기능의 가용성은 기능 플래그로 제어됩니다. job 라우터는 GitLab CI/CD를 위한 고급 job 오케스트레이션 기능을 제공하는 GitLab Relay(KAS)의 구성 요소입니다. job 라우터를 사용하려면 다음이 필요합니다:

Feature flag

이 기능의 가용성은 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 사용할 수 있지만 프로덕션 사용에는 준비되지 않았습니다.

히스토리
  • GitLab 18.7에서 job_routerjob_router_instance_runners라는 기능 플래그와 함께 도입되었습니다. 기본적으로 비활성화되어 있습니다.
  • GitLab 18.9에서 job_router_admission_control라는 플래그와 함께 승인 제어가 도입되었습니다. 기본적으로 비활성화되어 있습니다.

job 라우터는 GitLab CI/CD를 위한 고급 job 오케스트레이션 기능을 제공하는 GitLab Relay(KAS)의 구성 요소입니다. job을 직접 GitLab에 폴링하는 runner 대신, runner는 job 라우터에 연결하여 job 배포를 관리하고 승인 제어와 같은 기능을 제공합니다.

아키텍처#

GitLab Instance → Job Router (KAS) → Runner
                        ↓
              Runner Controller (optional)

job 라우터는:

  • runner로부터 job 요청을 수신합니다.
  • 실행할 job을 runner에게 응답합니다.
  • 선택적으로 승인 결정을 위해 runner 컨트롤러와 상의합니다.

전제 조건#

job 라우터를 사용하려면 다음이 필요합니다:

  • 다음 기능 플래그가 true로 설정된 GitLab 인스턴스:
    • job_router: 그룹 및 프로젝트 runner용
    • job_router_instance_runners: 인스턴스 runner용
    • job_router_admission_control: 승인 제어용(선택 사항)
  • FF_USE_JOB_ROUTER 환경 변수가 true로 설정된 GitLab Runner 18.9 이상.

job 라우터 정보 검색#

runner는 job 라우터 검색 API를 사용하여 job 라우터 URL을 검색할 수 있습니다.

Runner 컨트롤러#

runner 컨트롤러는 job 라우터를 통해 라우팅된 job에 대한 승인 제어를 활성화합니다. 자세한 내용은 runner 컨트롤러를 참조하세요.

관련 주제#