노드 전반에서 표준화된 운영 작업을 실행할 수 있는 웹 콘솔, CLI, WebAPI를 제공하는 오픈소스 런북 자동화 서비스입니다.
hashicorp/nomad
온프레미스와 클라우드 인프라 전반에서 컨테이너, VM, 레거시 바이너리를 스케줄링하고 실행하는 워크로드 오케스트레이터입니다.
- 스타
- 17,028
- 포크
- 2,149
- 열린 이슈
- 1,628
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Nomad는 HashiCorp의 워크로드 오케스트레이터로, 온프레미스와 클라우드 인프라 전반에 컨테이너, 컨테이너화되지 않은 애플리케이션, 가상 머신을 배포하고 관리합니다. Docker, Podman, exec, Java, QEMU를 포함한 플러그형 태스크 드라이버를 사용하므로, 레거시 애플리케이션과 배치 애플리케이션을 먼저 컨테이너화하지 않고도 같은 클러스터에서 컨테이너와 함께 실행할 수 있습니다.
Nomad는 리소스 관리와 스케줄링을 결합한 독립 실행형 단일 바이너리로 제공되며, 외부 스토리지나 조정 서비스에 의존하지 않습니다. 고가용성을 위해 리더 선출과 상태 복제를 사용하고, 애플리케이션, 노드, 드라이버 장애를 자동으로 처리합니다. 디바이스 플러그인은 GPU, FPGA, TPU 같은 하드웨어를 감지해 머신러닝 및 AI 워크로드를 지원합니다.
대규모 배포 환경에서 Nomad는 여러 리전과 클라우드에 걸친 페더레이션을 지원합니다. 프로비저닝, 서비스 디스커버리, 시크릿 관리를 위해 Terraform, Consul, Vault와 통합됩니다. Nomad는 Linux, Windows, macOS에서 실행되며, 상용 에디션인 Nomad Enterprise도 제공됩니다.
핵심 기능
- 01Docker 및 Podman 컨테이너와 실행 파일, Java 앱, QEMU 가상 머신을 실행합니다.
- 02외부 스토리지나 조정 서비스 없이 단일 바이너리로 제공됩니다.
- 03리더 선출과 상태 복제를 통해 고가용성을 제공합니다.
- 04디바이스 플러그인을 통해 GPU, FPGA, TPU를 감지합니다.
- 05여러 리전과 클라우드에 걸친 페더레이션을 지원합니다.
- 06Terraform, Consul, Vault와 통합됩니다.
활용 사례
- 같은 인프라에서 컨테이너와 레거시 애플리케이션 또는 배치 애플리케이션을 함께 실행합니다.
- 관리형 클러스터에서 GPU 기반 머신러닝 또는 AI 워크로드를 배포합니다.
- 단일 컨트롤 플레인으로 멀티 리전 또는 멀티 클라우드 애플리케이션 플릿을 운영합니다.
- 더 단순하고 독립적으로 실행되는 스케줄러를 선호하는 경우, 더 무거운 오케스트레이터를 대체합니다.
빠른 시작
- 1
Getting Started 튜토리얼을 읽고 프로덕션 이외의 용도로 사용할 로컬 Nomad 클러스터를 설정하세요
- 2
필요한 경우 terraform 디렉터리의 Terraform 매니페스트를 사용해 퍼블릭 클라우드에 개발용 클러스터를 구성하세요
사용 전 알아둘 점
- BUSL-1.1 라이선스가 적용됩니다. 소스 코드는 공개되어 있지만 OSI가 승인한 오픈소스 라이선스는 아닙니다.
- 메타데이터에 명확한 라이선스가 표시되어 있지 않습니다(NOASSERTION). 상업적으로 사용하기 전에 LICENSE 파일을 확인하세요.
- 상용 기능 전체를 사용하려면 Nomad Enterprise가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- nomad은(는) 무엇인가요?
- 온프레미스와 클라우드 인프라 전반에서 컨테이너, VM, 레거시 바이너리를 스케줄링하고 실행하는 워크로드 오케스트레이터입니다. Nomad는 HashiCorp의 워크로드 오케스트레이터로, 온프레미스와 클라우드 인프라 전반에 컨테이너, 컨테이너화되지 않은 애플리케이션, 가상 머신을 배포하고 관리합니다. Docker, Podman, exec, Java, QEMU를 포함한 플러그형 태스크 드라이버를 사용하므로, 레거시 애플리케이션과 배치 애플리케이션을 먼저 컨테이너화하지 않고도 같은 클러스터에서 컨테이너와 함께 실행할 수 있습니다.
- nomad은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nomad은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nomad은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nomad의 마지막 커밋은 2026년 10월 23일입니다.
- nomad은(는) 어디에 사용할 수 있나요?
- 같은 인프라에서 컨테이너와 레거시 애플리케이션 또는 배치 애플리케이션을 함께 실행합니다. 관리형 클러스터에서 GPU 기반 머신러닝 또는 AI 워크로드를 배포합니다. 단일 컨트롤 플레인으로 멀티 리전 또는 멀티 클라우드 애플리케이션 플릿을 운영합니다. 더 단순하고 독립적으로 실행되는 스케줄러를 선호하는 경우, 더 무거운 오케스트레이터를 대체합니다.
- nomad는 어떻게 설치하나요?
- Getting Started 튜토리얼을 읽고 프로덕션 이외의 용도로 사용할 로컬 Nomad 클러스터를 설정하세요 필요한 경우 terraform 디렉터리의 Terraform 매니페스트를 사용해 퍼블릭 클라우드에 개발용 클러스터를 구성하세요
- nomad은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hashicorp/nomad
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
macOS, Linux, Windows에서 애플리케이션 개발을 위해 로컬 단일 노드 또는 다중 노드 Kubernetes 클러스터를 실행하는 도구입니다.
여러 호스트에서 컨테이너화된 애플리케이션을 배포하고 확장하며 관리하는 오픈 소스 시스템입니다.
단일 Compose 파일로 여러 컨테이너로 구성된 Docker 애플리케이션을 정의하고 실행하는 CLI 도구입니다.
프로덕션 환경의 여러 환경에서 Kubernetes 클러스터를 실행하기 위한 오픈소스 컨테이너 관리 플랫폼입니다.
Kubernetes나 Swarm 없이 WireGuard 메시를 통해 자체 Docker 호스트 여러 대에 컨테이너 앱을 배포하고 확장합니다.