프로젝트 소개
Nomad는 HashiCorp의 워크로드 오케스트레이터로, 온프레미스 및 클라우드 인프라 전반에 걸쳐 애플리케이션을 대규모로 배포하고 관리합니다. 단일 자체 포함 바이너리로 제공되며, 리소스 관리와 스케줄링을 하나의 시스템에 결합하여 스토리지나 조정을 위한 외부 서비스가 필요하지 않습니다.
워크로드 유형: 플러그형 태스크 드라이버를 통해 Nomad는 Docker 및 Podman 컨테이너, 비컨테이너화된 실행 파일 및 Java 애플리케이션, QEMU를 통한 가상 머신을 실행할 수 있습니다. 이를 통해 팀은 모든 것을 컨테이너화할 필요 없이 동일한 인프라에서 마이크로서비스, 배치 작업, 레거시 애플리케이션을 나란히 실행할 수 있습니다.
운영 및 안정성: Nomad는 애플리케이션, 노드, 드라이버 장애를 자동으로 처리합니다. 분산 및 복원력이 뛰어나며, 리더 선출 및 상태 복제를 통해 고가용성을 제공합니다. 스케줄러는 낙관적 동시성을 사용하여 프로젝트에서 처리량을 늘리고 지연 시간을 줄인다고 명시하며, 실제 프로덕션 환경에서 10,000개 이상의 노드 클러스터로 확장 가능함이 입증되었습니다.
멀티 리전 및 멀티 클라우드: 페더레이션이 기본적으로 지원되어 여러 리전과 클라우드 전반에 걸친 애플리케이션 배포가 가능합니다.
하드웨어 가속: 내장 디바이스 플러그인이 GPU, FPGA, TPU와 같은 하드웨어 디바이스의 리소스를 자동으로 감지하고 활용하여 머신 러닝 및 AI 워크로드를 대상으로 합니다.
에코시스템 통합: Nomad는 프로비저닝을 위한 Terraform, 서비스 디스커버리를 위한 Consul, 시크릿 관리를 위한 Vault와 통합됩니다. 상용 에디션인 Nomad Enterprise도 제공됩니다.
플랫폼 및 라이선스: Nomad는 Linux, Windows, macOS에서 실행됩니다. 소스 코드는 BUSL-1.1 라이선스로 제공됩니다.
시작하기: 리포지토리는 공식 제품 문서, CLI 및 API 참조, 플러그인 문서, 튜토리얼에 대한 링크를 제공하며, 로컬 비프로덕션 클러스터 설정을 위한 시작 가이드도 포함됩니다. 퍼블릭 클라우드에서 개발용 Nomad 클러스터를 구축하기 위한 Terraform 매니페스트는 terraform 디렉토리에 포함되어 있습니다. 프로덕션 배포는 권장 사례가 포함된 참조 아키텍처 문서에서 다룹니다. 제품 문서는 별도의 web-unified-docs 리포지토리에서 유지 관리되며, 공개 로드맵에는 향후 릴리스에서 예상되는 주요 기능이 설명되어 있지만, 항목은 변경될 수 있습니다. 기여 지침 및 개발자 문서는 contributing 디렉토리에 있으며, 커뮤니티 토론은 HashiCorp Discuss 포럼에서 이루어집니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.