실행할 작업과 자원의 배치
작업 정의에 필요한 실행 조건을 선언하면 자원 이용을 고려해 적절한 머신에 배치한다. 컨테이너에 한정되지 않으며 작업 드라이버를 통해 여러 실행 방식을 다룬다. 서비스와 배치 처리 등의 워크로드를 같은 체계로 관리한다.
계속 동작하는 작업 관리
Nomad는 새로운 작업과 변경 요청을 받고 응용 및 노드의 실패를 처리하는 지속 실행 시스템이다. 자원 관리와 스케줄링을 결합하고 리더 선출 및 상태 복제로 분산된 관리 기능을 제공한다. 장치 플러그인으로 GPU 같은 자원도 활용할 수 있다.
인프라와 응용의 관리 경계
Terraform이 머신과 네트워크 같은 인프라 자원을 준비한다면 Nomad는 그 위에서 실행하는 응용의 수명 주기를 관리한다. 서비스 검색에는 Consul을 연결하고 비밀 정보 관리에는 Vault를 연결하는 등 다른 도구와 역할을 조합할 수 있다.
관련 문서
Terraform / Packer / Consul / HashiCorp Vault / 컨테이너 / 가상 머신