Nomad 리소스 쿼터 명세
Nomad 리소스 쿼터 명세 (Nomad resource quota specification)
네임스페이스에서 사용할 수 있는 리소스의 양을 제한하는 리소스 쿼터의 명세를 알아봐요.
출처: 문서
본문
리소스 쿼터(quota)는 네임스페이스 내에서 사용할 수 있는 리소스의 양을 제한해요. 쿼터는 네임스페이스가 사용할 수 있는 리소스의 상한을 보장·제한하여, 한 네임스페이스가 클러스터의 리소스를 과도하게 소비하는 것을 방지해요.
쿼터 블록
쿼터는 quota 블록으로 정의되며, 리소스 상한을 정의하는 limit 하위 블록을 포함해요.
quota "default-quota" {
limit {
region "global" {
cpu = 4000
memory = 8192
}
}
}
limit 블록
limit 블록은 쿼터가 적용되는 리소스 상한을 정의해요. 기본 limit 블록은 쿼터가 적용되는 클러스터의 리전 목록과 함께 시작해요. 각 region 블록은 해당 리전에서 쿼터가 허용하는 리소스의 양을 정의해요.
limit 블록의 파라미터는 다음과 같아요.
region- 쿼터가 적용되는 리전cpu- 리전에서 사용할 수 있는 CPU(MHz 단위)의 총량memory- 리전에서 사용할 수 있는 메모리(MiB 단위)의 총량
쿼터 적용
쿼터는 CLIN에게 생성·갱신·삭제되며, 네임스페이스와 연결돼요. 쿼터가 네임스페이스에 연결되면 해당 네임스페이스에 작업이 제출될 때 그 작업의 선언된 리소스가 쿼터 한도와 비교돼요.
각 네임스페이스는 최대 하나의 쿼터를 가질 수 있어요. 쿼터는 네임스페이스와 독립적으로 정의되며, 한 번에 여러 네임스페이스에 적용될 수 있어요.