인스턴스 러너(Instance runner)의 컴퓨트 사용량
인스턴스 러너(Instance runner)의 컴퓨트 사용량
프로젝트가 관리자가 관리하는 인스턴스 러너로 job을 실행할 때 쓸 수 있는 컴퓨트 분(compute minutes) 사용량에는 제한이 있어요. 이 제한은 GitLab 서버의 인스턴스 러너 컴퓨트 할당량(quota)으로 추적됩니다. 네임스페이스가 할당량을 초과하면 할당량이 강제 적용돼요.
출처: 문서
본문
- 티어(Tier): Free, Premium, Ultimate
- 제공 방식(Offering): GitLab.com, GitLab Self-Managed, GitLab Dedicated
관리자 관리 인스턴스 러너는 GitLab 인스턴스 관리자가 관리하는 러너를 말해요.
GitLab.com에서는 인스턴스가 GitLab에 의해 관리되므로, 인스턴스 러너는 관리자 관리형이면서 동시에 GitLab 호스팅형이에요.
컴퓨트 할당량 강제 적용
월간 초기화
컴퓨트 분 사용량은 매월 0으로 초기화돼요. 컴퓨트 할당량은 월 할당량으로 다시 채워집니다.
예를 들어 월 할당량이 10,000 컴퓨트 분이라면:
- 4월 1일에는 10,000 컴퓨트 분을 사용할 수 있어요.
- 4월 동안 할당량의 10,000 컴퓨트 분 중 6,000을 사용합니다.
- 5월 1일이 되면 누적된 컴퓨트 사용량이 0으로 초기화되고, 5월에는 다시 10,000 컴퓨트 분을 사용할 수 있어요.
지난 달의 사용량 데이터는 시간에 따른 소비 흐름을 보여주는 이력 보기를 위해 남겨 둡니다.
알림
남은 컴퓨트 분이 다음 상태가 되면 인앱 배너가 표시되고 네임스페이스 소유자에게 이메일 알림이 전송돼요:
- 할당량의 25% 미만.
- 할당량의 5% 미만.
- 완전히 소진(남은 분 0).
강제 적용
이번 달 컴퓨트 할당량을 모두 사용하면 인스턴스 러너가 새 job 처리를 중단해요. 이미 시작된 파이프라인에서는:
- 인스턴스 러너가 처리해야 하는 대기 중인 job(아직 시작 안 된)이나 재시도 job은 드롭됩니다.
- 인스턴스 러너에서 실행 중인 job은 네임스페이스 전체 사용량이 할당량을 1,000 컴퓨트 분 초과할 때까지 계속 실행될 수 있어요. 이 1,000 컴퓨트 분 유예 후에는 남은 실행 중 job도 모두 드롭됩니다.
프로젝트 러너와 그룹 러너는 컴퓨트 할당량의 영향을 받지 않고 계속 job을 처리해요.
인스턴스 러너가 job 처리를 멈추기 때문에, 이 상황은 컴퓨트 할당량 문제라기보다 러너 가용성 문제처럼 보일 수 있습니다.
사용량 확인하기
그룹이나 개인 네임스페이스의 컴퓨트 사용량(추가 분 포함)을 확인해서 사용 추세와 남은 컴퓨트 분을 파악할 수 있어요.
경우에 따라 할당량 한도 대신 다음 라벨 중 하나가 표시되기도 해요:
- Unlimited: 컴퓨트 할당량이 무제한인 네임스페이스용.
- Not supported: 인스턴스 러너가 활성화되지 않은 네임스페이스용.
그룹 사용량 확인하기
전제 조건:
- 그룹의 Owner 역할이 있어야 해요.
그룹의 컴퓨트 사용량을 보는 방법:
- 상단 바에서 Search or go to를 선택하고 그룹을 찾아요. 그룹은 서브그룹이 아니어야 합니다.
- Settings > Usage quotas를 선택해요.
- Pipelines 탭을 선택해요.
프로젝트 목록에는 이번 달에만 컴퓨트 사용량이나 인스턴스 러너 사용량이 있는 프로젝트가 표시돼요. 목록에는 네임스페이스와 그 서브그룹의 모든 프로젝트가 포함되며, 컴퓨트 사용량 내림차순으로 정렬됩니다.
개인 네임스페이스 사용량 확인하기
개인 네임스페이스의 컴퓨트 사용량은 이렇게 확인할 수 있어요:
- 오른쪽 위에서 아바타를 선택해요.
- Edit profile을 선택해요.
- 왼쪽 사이드바에서 Usage quotas를 선택해요.
프로젝트 목록에는 이번 달에만 컴퓨트 사용량이나 인스턴스 러너 사용량이 있는 개인 프로젝트가 표시돼요.