스토리지

스토리지 (Storage)

Nomad는 CPU, 메모리, 네트워킹 같은 컴퓨팅 리소스의 스케줄링을 기본적으로 지원해요. Nomad의 스토리지 플러그인 지원은 여기에 더해 동적으로 관리되는 스토리지 볼륨을 가진 태스크의 스케줄링까지 가능하게 해주는 기능이에요.

출처: 문서

본문

두 가지 유형의 스토리지 플러그인 중에서 선택할 수 있어요.

  • 동적 호스트 볼륨 (Dynamic Host Volume, DHV) 플러그인 — 클라이언트 노드에 호스트 볼륨을 프로비저닝하고, 작업은 특정 호스트 볼륨을 이름으로 가진 노드에 배치되도록 요청해요. DHV는 볼륨을 할당(allocations) 쪽으로 가져오는 방식이에요. DHV 플러그인은 태스크 드라이버와 유사하게 Nomad 노드에 설치해요. 호스트 볼륨을 만들면 그 볼륨이 삭제될 때까지 해당 노드에 연결된 상태가 유지돼요.
  • Container Storage Interface (CSI) 플러그인 — 클라우드 벤더 같은 제3자 시스템에 볼륨을 프로비저닝해요. Nomad는 클라우드 벤더를 호출해 Nomad가 할당을 배치하기로 선택한 모든 노드에서 볼륨을 사용할 수 있게 만들어요. CSI는 볼륨을 할당 쪽으로 가져오는 방식이에요. CSI 플러그인은 Nomad 작업으로 배포하며, 보통 플러그인당 두 개의 작업을 사용해요. Nomad는 특정 플러그인의 인스턴스가 어떤 클라이언트에 있는지 추적해서 볼륨을 마운트하도록 해당 플러그인을 호출할 수 있어요.

더 알아보기 (Learn more)