Nomad CSI 볼륨 명세

Nomad CSI 볼륨 명세 (Nomad Container Storage Interface (CSI) volume specification)

Container Storage Interface(CSI) 볼륨의 명세 — CSI 플러그인이 제공하는 외부 스토리지를 작업에 연결하는 방법을 알아봐요.

출처: 문서

본문

CSI(Container Storage Interface) 볼륨은 CSI 호환 스토리지 플러그인을 통해 프로비저닝된 볼륨이에요. Nomad 클라이언트에서 실행되는 CSI 플러그인은 외부 스토리지 시스템과 통신해 볼륨을 생성·삭제·연결·마운트해요.

CSI 볼륨 정의

CSI 볼륨은 작업 명세 안의 volume 스탠자(또는 nomad volume create CLI)로 정의되며, type = "csi"를 지정해요.

job "example" {
  group "example" {
    volume "db" {
      type      = "csi"
      source    = "my-csi-volume"
      read_only = false

      capability {
        access_mode     = "single-node-writer"
        attachment_mode = "file-system"
      }
    }
  }
}

CSI 볼륨 파라미터

파라미터 설명
type csi로 설정해야 해요.
source 사용할 CSI 볼륨의 이름(또는 ID).
read_only 볼륨을 읽기 전용으로 마운트할지 여부. 기본값은 false.
attachment_mode (선택) 볼륨 연결 방식을 지정.
access_mode (선택) 볼륨 접근 방식을 지정.
mount_options (선택) 마운트 옵션.
topology_request (선택) 볼륨 배치 위치 제한.
per_alloc (선택) 할당별 볼륨 마운트.
staging (선택) 스테이징 경로.

CSI 플러그인 상태

CSI 플러그인은 Nomad에서 csi_plugin 스탠자로 등록된 태스크 드라이버에 의해 실행돼요. 플러그인은 컨트롤러 및/또는 노드 역할을 담당하며, 클러스터에 등록된 후 nomad plugin status 명령으로 상태를 확인할 수 있어요.

CSI 볼륨을 사용하려면 먼저 볼륨이 등록되어 있어야 해요. nomad volume create 또는 nomad volume register 명령으로 등록할 수 있어요.

더 알아보기 (Learn more)