Nomad 작업 실행하기
Nomad 작업 실행하기 (Run Nomad jobs)
이 섹션은 Nomad 작업을 실행하는 방법을 안내해요. 작업 검사(inspect), 문제 해결을 위한 로그 접근, 리소스 사용률 메트릭 수집, 작업 버전 만들기까지 다뤄요.
출처: 문서
본문
다음은 Nomad에서 작업을 운영하는 일반적인 흐름이에요:
- 작업 명세에 따라 작업을 선언해요.
- Nomad 서버와 변경 사항을 계획(plan)하고 검토해요.
- 작업 파일을 Nomad 서버에 제출해요.
- (선택) 작업 상태와 로그를 검토해요.
작업 명세를 만들고, 작업 계획을 검토하며, 작업을 제출하는 방법은 작업 생성 및 제출을 참조하세요.
작업 실행하기 (Run a job)
nomad job run 명령을 실행해 작업을 실행해요.
이제 작업이 스케줄되었어요. 실행 중일 수도 있고 아닐 수도 있죠. 작업이 올바르게 시작되었는지 확인하려면 할당 상태와 로그를 검사해야 해요. 작업 상태를 검사하는 방법은 상태 검사 섹션에서 자세히 다뤄요.
실행 중인 작업 업데이트하기 (Update a running job)
작업을 업데이트할 때 작업 파일에 정의할 수 있는 여러 기본 제공 업데이트 전략이 있어요. Nomad에서 기존 작업을 업데이트하는 일반적인 흐름은 다음과 같아요:
- 원하는 변경 사항으로 기존 작업 파일을 수정해요.
- Nomad 서버와 변경 사항을 계획하고 검토해요.
- 작업 파일을 Nomad 서버에 제출해요.
- (선택) 작업 상태와 로그를 검토해요.
작업 명세가 배포 전략을 정의하므로, 초기 배포든 오래 실행되는 작업이든 워크플로는 동일해요.
웹 UI에서 작업 실행하기 (Run a job in the web UI)
- 웹 UI의 Jobs 페이지에서 페이지 오른쪽 상단의 Run Job 버튼을 클릭해요.
- Job Definition 필드에 HCL로 된 작업 정의를 입력하거나, Upload file 버튼으로 jobspec 파일을 업로드하거나, Choose from template 버튼으로 템플릿 jobspec 중 하나를 선택해요.
- 페이지 하단의 Plan 버튼을 클릭해요. Nomad가 작업을 계획하고 스케줄러 dry-run 결과를 표시해요.
- 페이지 하단의 Run 버튼을 클릭해요.
웹 UI에서 실행 중인 작업 보기 (View a running job in the web UI)
Nomad는 API와 함께 웹 UI도 제공해요. nomad ui 명령으로 웹 브라우저에서 웹 UI를 열거나, 클러스터 주소를 사용해 /ui 경로로 이동할 수 있어요.
$ nomad ui
Opening URL "https://127.0.0.1:4646"
웹 UI에 접속하면 가장 먼저 기본 네임스페이스의 모든 작업 목록이 보여요. 작업을 클릭하면 작업 상세 페이지로 이동해요.
CLI에서 작업 보기 (View a job from the CLI)
nomad ui 명령에 작업 이름을 제공하면 작업의 상세 페이지를 열 수 있어요.
$ nomad ui example-job-name
Opening URL "https://127.0.0.1:4646/ui/jobs/example-job-name"
CLI에서 할당 보기 (View an allocation from the CLI)
nomad ui 명령에 할당 ID를 제공하면 할당의 상세 페이지를 열 수 있어요.
$ nomad ui 7dc9f2d6
Opening URL "https://127.0.0.1:4646/ui/allocations/7dc9f2d6-15fc-7c39-4692-70fe653d960e"