서비스 등록 개요

서비스 등록 개요 (Register services overview)

이 주제에서는 네트워크가 가상 머신에서 운영될 때 서비스에 대한 개요와 서비스를 Consul에서 검색 가능하게 만드는 방법을 다루고 있어요. 네트워크에서 서비스 메시가 활성화되어 있다면 메시에서 서비스를 연결하는 방법에 대한 추가 정보는 다음 문서를 참조하세요.

출처: 문서

본문

이 주제에서는 네트워크가 가상 머신에서 운영될 때 서비스에 대한 개요 정보와 서비스를 Consul에서 검색 가능하게 만드는 방법을 제공합니다. 네트워크에서 서비스 메시가 활성화되어 있다면 메시에서 서비스를 연결하는 방법에 대한 추가 정보는 다음 문서를 참조하세요:

소개 (Introduction)

서비스 는 네트워크에서 특수화된 작업 또는 관련 작업 집합을 수행하는 엔티티입니다. 많은 맥락에서 서비스는 네트워크에 액세스할 수 있는 사용자나 다른 프로그램이 사용할 수 있도록 하려는 소프트웨어입니다. 서비스는 네트워크의 서로 다른 부분 사이에 연결을 설정할 수 있게 해주는 서비스 메시 프록시 와 게이트웨이 같은 네이티브 Consul 기능을 가리킬 수도 있습니다.

Consul로 서비스를 정의하고 등록하여 네트워크의 다른 서비스에서 검색할 수 있게 만들 수 있습니다. 또한 웹 밸런서가 실패한 노드를 정상적으로 제거하거나 데이터베이스가 실패한 보조 노드를 교체할 수 있게 하는 것과 같은 여러 안전 기능을 수행하는 다양한 유형의 상태 검사를 정의할 수 있습니다.

워크플로우 (Workflow)

서비스 검색을 위한 핵심 Consul 서비스 워크플로우는 세 단계로 구성됩니다:

  1. 서비스 및 상태 검사 정의: 서비스 정의를 사용하면 네트워크의 다른 서비스가 발견하는 방법을 포함하여 서비스의 다양한 측면을 정의할 수 있습니다. 서비스 정의에 상태 검사를 정의하여 서비스의 상태를 확인할 수 있습니다. 자세한 내용은 Define Services 및 Define Health Checks를 참조하세요.
  2. 서비스 및 상태 검사 등록: 서비스와 상태 검사를 정의한 후에는 Consul 에이전트에 등록해야 합니다. 자세한 내용은 Register Services and Health Checks를 참조하세요.
  3. 서비스 쿼리: 서비스와 상태 검사를 등록한 후 네트워크의 다른 서비스는 DNS를 사용하여 정적 또는 동적 조회를 수행하여 서비스에 액세스할 수 있습니다. 데이터센터에서 서비스를 검색하는 다양한 방법에 대한 자세한 내용은 DNS Usage Overview를 참조하세요.

서비스 메시 사용 사례 (Service mesh use cases)

Consul 서비스 메시를 사용하면 Consul은 사이드카 프록시를 통해 서비스 트래픽을 리디렉션합니다. 따라서 서비스 정의에 업스트림 구성을 지정해야 합니다. 서비스 메시 경험은 가상 머신(VM)과 Kubernetes 환경에서 다릅니다.

가상 머신 (Virtual machines)

서비스 정의에 업스트림 서비스를 정의해야 합니다. Consul은 업스트림 구성을 사용하여 서비스를 업스트림과 바인딩합니다. 서비스를 등록한 후 메시 연결을 활성화하려면 VM에서 사이드카 프록시를 시작해야 합니다. 자세한 내용은 Deploy sidecar services를 참조하세요.

Kubernetes

Kubernetes에서 Consul을 사용하는 경우 Consul Helm 차트에서 서비스 메시 주입기를 활성화하면 Consul이 Kubernetes Service 정의를 참조로 사용하여 각 포드에 사이드카를 자동으로 추가합니다. Deployment 정의에 업스트림 주석을 지정하여 업스트림 서비스를 포드에 바인딩할 수 있습니다. 자세한 내용은 connectInject 및 업스트림 주석 문서를 참조하세요.

여러 서비스 (Multiple services)

service-defaults 구성 항목을 만들고 적용하여 admin 파티션, namespace 또는 업스트림과 같은 메시의 서비스에 대한 공통 특성을 정의할 수 있습니다. 특정 업스트림 또는 서비스 인스턴스에 대한 재정의 구성을 정의할 수도 있습니다. service-defaults 구성 항목을 사용하려면 네트워크에서 Consul 서비스 메시를 활성화해야 합니다.

자세한 내용은 Define Service Defaults를 참조하세요.

더 알아보기 (Learn more)