노마드 작업 선언하기
노마드 작업 선언하기 (Declare a Nomad job)
개발자는 작업(job)을 통해 노마드에서 애플리케이션을 배포하고 관리해요. 이 섹션은 작업 명세(job specification)로 노마드 작업을 선언하는 방법에 대한 지침을 제공해요.
노마드에서 작업은 워크로드에 대한 사용자 지정 상태예요. 사용자는 실행되어야 하는 작업을 표현하지만 어디에서 실행되어야 하는지는 표현하지 않아요. 노마드는 리소스를 할당하고 실제 상태가 사용자의 원하는 상태와 일치하는지 확인해요. 작업은 태스크 그룹으로 구성할 수 있는 하나 이상의 작업으로 이루어져요.
작업 명세, 즉 jobspec에서 작업의 원하는 상태를 선언해요. jobspec은 작업이 실행되는 데 필요한 작업과 리소스를 설명해요. 또한 노마드가 작업을 실행할 클라이언트를 제어하는 작업 제약(constraints)도 포함할 수 있어요.
작업 명세를 제출하면 노마드가 자동으로 리소스를 할당해 실행해요. 노마드는 또한 실제 작업 상태가 원하는 상태와 일치하는지 확인해요.
출처: 문서
본문
새 노마드 작업 배포
노마드에서 작업을 운영하는 일반적인 흐름은 다음과 같아요:
- 작업 명세에 따라 job file 작성.
- 노마드 서버로 변경사항 계획하고 검토.
- job file을 노마드 서버에 제출.
- (선택 사항) 작업 상태와 로그 검토.
실행 중인 작업 업데이트
작업을 업데이트할 때 job file에 정의할 수 있는 몇 가지 내장 업데이트 전략이 있어요. 기존 노마드 작업을 업데이트하는 일반적인 흐름은 다음과 같아요:
- 원하는 변경사항으로 기존 job file 수정.
- 노마드 서버로 변경사항 계획하고 검토.
- job file을 노마드 서버에 제출.
- (선택 사항) 작업 상태와 로그 검토.
job file이 업데이트 전략(블루-그린, 롤링 업데이트 등)을 정의하므로, 초기 배포든 오래 지속되는 작업이든 워크플로는 동일하게 유지돼요.
리소스
- 노마드 작업에 대한 자세한 내용은 Job 개념 페이지를 참고해 주세요.
- Nomad job specification