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에게 생성·갱신·삭제되며, 네임스페이스와 연결돼요. 쿼터가 네임스페이스에 연결되면 해당 네임스페이스에 작업이 제출될 때 그 작업의 선언된 리소스가 쿼터 한도와 비교돼요.

각 네임스페이스는 최대 하나의 쿼터를 가질 수 있어요. 쿼터는 네임스페이스와 독립적으로 정의되며, 한 번에 여러 네임스페이스에 적용될 수 있어요.

더 알아보기 (Learn more)