InfoGrab Docs

튜토리얼: 러너 어드미션 컨트롤러 구축

이 튜토리얼은 CI/CD 작업 실행에 대한 사용자 정의 정책을 적용하는 러너 어드미션 컨트롤러를 구축하는 방법을 안내합니다. 작업 라우터에 연결하고 이미지 허용 목록 정책을 구현하는 Go로 컨트롤러를 만들 것입니다. 이 튜토리얼의 코드 예제는 시작점으로 사용할 수 있는 완전한 참조 구현을 제공하는 runner-controller-example 저장소에서 가져온 것입니다. 이 튜토리얼을 마치면 다음과 같은 작동하는 어드미션 컨트롤러를 갖게 됩니다: gRPC를 사용하여 작업 라우터에 연결 GitLab에 자체 등록 작업 어드미션 요청 수신 사용자 정의 정책에 따라 작업 평가 어드미션 결정 반환 러너 어드미션 컨트롤러를 구축하려면: GitLab에서 러너 컨트롤러 만들기 러너 컨트롤러 범위 지정 러너 컨트롤러 토큰 만들기 Go 프로젝트 설정 protobuf 정의에서 클라이언트 코드 생성 인증 구현 에이전트 등록 구현 어드미션 루프 구현 어드미션 정책 구현 드라이 런 상태로 테스트 프로덕션에서