Repolode
hashicorp

hashicorp/consul

변화하는 인프라 전반에서 서비스 검색, 상태 확인, 구성 관리, 서비스 메시를 지원하는 분산 서비스 네트워킹 도구입니다.

스타
30,087
포크
4,631
열린 이슈
1,421
마지막 커밋
21시간 전

어떤 프로젝트인가요?

Consul은 변화하는 인프라 전반에서 애플리케이션을 연결하고 구성하는 분산 시스템입니다. 서비스는 DNS 또는 HTTP 인터페이스를 통해 직접 등록하고 서로를 찾을 수 있으며, SaaS 제공업체 같은 외부 서비스도 내부 서비스와 함께 등록할 수 있습니다. 상태 확인 기능으로 운영자는 클러스터 전반의 문제를 파악할 수 있고, 서비스 검색과 연동해 비정상 호스트로 트래픽이 흐르지 않도록 합니다.

Consul은 여러 데이터 센터를 고려해 설계되었으며 원하는 수의 리전에 걸쳐 운영할 수 있습니다. Service Mesh 기능은 자동 TLS 암호화, ID 기반 권한 부여, 투명 프록시를 사용할 수 있는 사이드카 프록시를 통해 서비스 간 통신을 제공합니다. 별도의 API Gateway 구성 요소는 트래픽 및 권한 부여 정책을 적용해 메시 내부 서비스에 대한 접근을 제어합니다.

또한 인덱싱된 키-값 구성과 애플리케이션 메타데이터를 저장하는 HTTP API도 포함되어 있습니다. Linux, macOS, FreeBSD, Solaris, Windows에서 실행되며, 선택 사항인 브라우저 기반 UI도 제공합니다. 상용 에디션인 Consul Enterprise도 제공됩니다.

핵심 기능

  • 01외부 서비스를 포함해 DNS 또는 HTTP 인터페이스를 통한 서비스 검색을 지원합니다.
  • 02비정상 호스트로 트래픽이 흐르지 않도록 상태를 확인합니다.
  • 03자동 TLS와 ID 기반 권한 부여를 제공하는 서비스 메시입니다.
  • 04정책에 따라 메시 내부 서비스에 대한 접근을 제어하는 API Gateway입니다.
  • 05원하는 수의 리전에 걸친 멀티 데이터 센터를 지원합니다.
  • 06인덱싱된 구성과 애플리케이션 메타데이터를 저장하는 HTTP API입니다.

활용 사례

  • 주소를 하드코딩하지 않고 마이크로서비스가 변화하는 호스트 전반에서 서로를 찾도록 합니다.
  • Kubernetes 또는 VM 기반 환경에서 서비스 간 트래픽을 암호화하고 권한을 부여합니다.
  • 여러 데이터 센터나 리전에 걸쳐 서비스 구성을 조율합니다.
  • 상태 확인을 통해 장애가 발생한 인스턴스를 피해 트래픽을 라우팅합니다.

빠른 시작

  1. 1

    Consul 시작하기 가이드에서 독립 실행형 바이너리를 설치하세요

  2. 2

    또는 링크된 튜토리얼을 따라 Kubernetes 또는 Minikube에 배포하세요

사용 전 알아둘 점

  • 라이선스는 BUSL-1.1이며, 일부 상업적 사용이 제한됩니다.
  • 전체 엔터프라이즈 기능 등 일부 기능을 사용하려면 유료 버전인 Consul Enterprise가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

consul은(는) 무엇인가요?
변화하는 인프라 전반에서 서비스 검색, 상태 확인, 구성 관리, 서비스 메시를 지원하는 분산 서비스 네트워킹 도구입니다. Consul은 변화하는 인프라 전반에서 애플리케이션을 연결하고 구성하는 분산 시스템입니다. 서비스는 DNS 또는 HTTP 인터페이스를 통해 직접 등록하고 서로를 찾을 수 있으며, SaaS 제공업체 같은 외부 서비스도 내부 서비스와 함께 등록할 수 있습니다. 상태 확인 기능으로 운영자는 클러스터 전반의 문제를 파악할 수 있고, 서비스 검색과 연동해 비정상 호스트로 트래픽이 흐르지 않도록 합니다.
consul은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
consul은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
consul은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. consul의 마지막 커밋은 2026년 10월 22일입니다.
consul은(는) 어디에 사용할 수 있나요?
주소를 하드코딩하지 않고 마이크로서비스가 변화하는 호스트 전반에서 서로를 찾도록 합니다. Kubernetes 또는 VM 기반 환경에서 서비스 간 트래픽을 암호화하고 권한을 부여합니다. 여러 데이터 센터나 리전에 걸쳐 서비스 구성을 조율합니다. 상태 확인을 통해 장애가 발생한 인스턴스를 피해 트래픽을 라우팅합니다.
consul는 어떻게 설치하나요?
Consul 시작하기 가이드에서 독립 실행형 바이너리를 설치하세요 또는 링크된 튜토리얼을 따라 Kubernetes 또는 Minikube에 배포하세요
consul은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hashicorp/consul

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트