Nomad 노드 풀 명세
Nomad 노드 풀 명세 (Nomad node pool specification)
노드 풀(node pool)의 명세와 용도, 노드 그룹화에 대해 알아봐요.
출처: 문서
본문
노드 풀(node pool)은 노드를 논리적 단위로 그룹화한 것으로, 클러스터의 노드에 대한 확장 단위와 명명 관리를 제공해요. 작업은 작업 명세의 node_pool 파라미터를 사용해 특정 노드 풀의 노드에만 스케줄링되도록 제한할 수 있어요.
노드 풀 개요
노드 풀은 Nomad 1.5.0부터 도입된 기능이에요. 노드 풀은 운용 및 확장 관점에서 노드를 그룹화하며, 각 노드는 정확히 하나의 노드 풀에 속해요. 기본적으로 노드는 default 노드 풀에 속해요.
노드 풀은 다음과 같은 용도로 유용해요.
- 유사한 노드를 함께 모아 관리
- 특정 노드 집합에 대한 확장 단위 제공
- 클라우드 자동 확장 그룹과의 통합
- 목적에 따라 노드 그룹 분리 (예: GPU 워크로드 전용 풀)
노드 풀 정의
노드 풀은 노드 풀 이름과 매칭할 수 있는 노드 그룹화 규칙을 사용해 정의해요.
작업이 특정 노드 풀을 사용하도록 제한하려면 작업 명세에 다음과 같이 지정해요.
job "example" {
node_pool = "gpu"
# ...
}
노드 풀 관리
노드 풀은 CLI(nomad node pool 명령) 또는 API로 생성·삭제·목록 조회할 수 있어요. 노드 풀을 생성하거나 삭제하려면 관리 권한이 필요해요.
노드 풀이 삭제되면 그 안의 노드는 기본적으로 default 노드 풀로 이동돼요.