Nomad 태스크 드라이버 설정하기

Nomad 태스크 드라이버 설정하기

Nomad의 번들 태스크 드라이버는 호스트 OS와 통합해 잡 태스크를 격리된 환경에서 실행해요. 이 페이지에서는 Docker, Isolated Fork/Exec, Java, QEMU, Raw Fork/Exec 태스크 드라이버의 개념과 구성, 참조 정보를 다뤄요. 드라이버가 어떤 역할을 하고 어떻게 설정하는지 감을 잡아볼게요.

출처: Hashicorp 공식 문서 - Configure Nomad task drivers

본문

소개

Nomad 클라이언트는 태스크 드라이버를 사용해 태스크를 실행하고 리소스 격리를 제공해요. 확장 가능한 태스크 드라이버는 주요 운영체제 전반에 걸쳐 광범위한 워크로드를 지원하는 유연성을 Nomad에 부여해요.

태스크 드라이버의 리소스 격리는 Nomad 클라이언트의 CPU, 메모리, 스토리지를 태스크 간에 어느 정도 분리해줘요. 리소스 격리의 효과는 개별 태스크 드라이버 구현과 기본 클라이언트 운영체제에 따라 달라요. 태스크 드라이버에는 다양한 보안 관련 제어가 포함되지만, Nomad 클라이언트-태스크 인터페이스를 보안 경계로 사용하지는 않아요. Nomad 클러스터 운영을 보호하는 방법에 대한 자세한 내용은 액세스 제어 가이드를 참고해요.

구성(Configuration)

Nomad의 클라이언트 구성에서 plugin 블록을 어떻게 쓰는지는 plugin 블록 문서의 예시를 참고해요. 자세한 예시는 Docker 드라이버의 클라이언트 요구 사항 섹션을 확인해요.

Nomad 태스크 드라이버

Nomad 바이너리에는 여러 번들 태스크 드라이버가 포함돼 있어요. 또한 별도로 설치할 수 있는 추가 태스크 드라이버 플러그인도 지원해요.

더 알아보기