Consul과 Nomad 사용

Consul과 Nomad 사용

Consul을 Nomad와 함께 실행하는 사용자에게 제공되는 문서 개요를 설명하는 문서예요. Nomad의 서비스 디스커버리, 서비스 메시, 그리고 관련 튜토리얼과 문서를 소개해요.

출처: 문서

본문

이 주제는 Consul을 Nomad와 함께 실행하는 사용자에게 제공되는 문서의 개요를 제공해요.

Nomad를 사용해 클러스터와 애플리케이션을 스케줄링하는 방법에 대한 자세한 내용은 Nomad 문서를 참고하세요.

소개 (Introduction)

Nomad는 HashiCorp의 워크로드 오케스트레이터예요. 컨테이너, 레거시, 배치 애플리케이션을 동일한 인프라에서 함께 실행할 수 있게 해줘요. Consul 클라이언트가 워커 노드에서 시스템 데몬으로 실행되는 것처럼 Nomad도 비슷한 방식으로 배포돼요. Consul을 Nomad와 함께 사용하려면 Nomad가 Consul 클러스터에 접근하도록 구성해야 해요. 각 Nomad 클라이언트와 함께 Consul 클라이언트를 실행할 것을 권장해요.

Consul과 Nomad는 배포와 기능에서 독립적으로 동작하지만, 통합해 서로의 운영을 단순화할 수 있어요. 예를 들어 Nomad는 작업(task)을 Consul 카탈로그의 서비스로 등록하고 사이드카 프록시를 구성할 수 있어요. 또한 Nomad 서버도 Consul에 서비스로 등록할 수 있는데, 이는 Nomad 클러스터 부트스트래핑에 도움이 돼요.

Nomad의 배포는 Consul 서비스 디스커버리, 서비스 메시, 또는 둘 모두를 활용할 수 있어요. Consul DNS를 활용하고 Nomad 서비스 워크로드를 실행하거나, 각 서비스에 사이드카 프로세스를 시작해 서비스 메시 환경 내에서 네트워킹 계층을 추상화할 수 있어요.

Nomad는 다음 Consul 기능을 지원해요:

  • 자동 클러스터링
  • 여러 Consul 클러스터에 대한 동시 연결
  • 서비스 디스커버리
  • 서비스 메시
  • 동적 애플리케이션 구성을 위한 키/값 저장소
  • Consul 접근 제어
  • 네임스페이스
  • admin 파티션

튜토리얼 (Tutorials)

Linux 환경의 가상화 워크로드에 익숙하다면, Nomad getting started 튜토리얼을 시도해 Nomad에서 워크로드를 실행하는 기본을 익힐 것을 권장해요. 그런 다음 VM에서 Consul getting started 튜토리얼을 완료해 Consul을 구성하고 배포하는 방법을 배워요. 그 후 전용 Consul 및 Nomad 튜토리얼을 검토해 두 시스템이 어떻게 함께 상호 작용하는지 이해해요.

Consul을 Nomad와 함께 사용하는 방법에 대해 더 알아보려면 Nomad 문서의 다음 튜토리얼을 참고하세요:

Nomad 문서 (Nomad documentation)

Nomad Consul Service Integration은 Nomad 사용자가 서비스를 Consul에 자동 등록하고 서비스와 함께 사이드카 프록시를 배포할 수 있게 해줘요. Consul 작업을 정의하는 데 도움이 되는 다음 리소스가 Nomad 문서에 있어요:

더 알아보기 (Learn more)