Consul — 완주 가이드

2026-05-25자바 백엔드 입문

Consul 완주 가이드. 추천 읽기 순서와 전체 목차.

📚 자바 백엔드 입문 · ?편 — 완주 가이드
📚 인프라 · 서비스메시 · 7편

Consul 완주 가이드

Raft·Gossip 기반 분산 합의 아키텍처부터 서비스 디스커버리·DNS·헬스 체크, Envoy 사이드카 기반 서비스 메시(Connect), KV Store, TLS·ACL·Gossip 암호화 보안, 5 서버 클러스터 배포, Snapshot 백업·복구까지, Consul 전 영역을 7편으로 풀어쓴 학습 자료입니다.

어떤 분이 읽으면 좋아요

이 시리즈는 마이크로서비스 환경에서 서비스 디스커버리·서비스 메시를 Consul로 구축하려는 백엔드·인프라 엔지니어를 염두에 두고 썼어요. Consul은 HashiCorp가 만든 서비스 네트워킹 플랫폼으로, DNS 기반 서비스 디스커버리와 Envoy 사이드카 기반 서비스 메시를 한 도구로 제공해요. K8s 환경에서도 Consul Service Mesh(Connect)가 Istio 대안으로 자주 채택됩니다.

처음 들어오신 분은 1편(아키텍처·Raft·Gossip) → 2편(서비스 디스커버리) → 3편(배포·클러스터) 세 글이면 Consul 큰 그림이 잡혀요. 서비스 메시가 목표라면 4편(Connect·Envoy·Intentions)을 먼저, 보안 운영은 5편(TLS·ACL) 먼저 챙기세요.

추천 읽기 순서

  • Consul 처음 → 1편(아키텍처·Raft·Gossip) → 2편(서비스 디스커버리) → 3편(배포)
  • 서비스 메시 자리 → 4편(Connect·Envoy·Intentions) → 5편(TLS·ACL)
  • 설정·동적 구성 → 6편(KV Store·Watch·Template)
  • 운영·DR 자리 → 5편(보안 운영) → 7편(Snapshot 백업·복구)

전체 목차

제목 핵심
1편 Consul 입문 — 아키텍처·Raft·Gossip 서버·에이전트 역할·Raft 합의·Gossip 멤버십·데이터센터
2편 Consul Service Discovery — 등록·DNS·헬스 체크 서비스 등록·카탈로그·DNS 인터페이스·헬스 체크 유형
3편 Consul 배포 — 구성 파일·5 서버 클러스터 구성 파일·서버 부트스트랩·클러스터 조인·운영 권장 구성
4편 Consul Service Mesh — Connect·Envoy·Intentions Envoy 사이드카·mTLS·Intentions 접근 제어·업스트림 설정
5편 Consul 보안 운영 — TLS·ACL·Gossip 암호화 TLS 인증서·ACL 부트스트랩·토큰 정책·Gossip 암호화 키
6편 Consul KV Store — CLI·API·Watch·Template KV 계층 구조·Watch·consul-template·동적 구성 갱신
7편 Consul 백업·복구 — Snapshot Save/Restore consul snapshot save/restore·자동화·DR 절차

시리즈 핵심 한 줄 정리

  • Consul 4대 기능 — 서비스 디스커버리·헬스 체킹·KV Store·서비스 메시
  • Raft 합의 — 과반수(Quorum) 서버가 살아야 클러스터 정상. 프로덕션은 3 또는 5 서버 권장
  • Gossip 프로토콜 — 에이전트 간 멤버십·이벤트 전파. LAN Gossip(같은 DC)·WAN Gossip(멀티 DC)
  • 서비스 디스커버리 vs DNS — HTTP API로 직접 조회하거나, <service>.service.consul DNS 이름으로 투명하게 조회
  • Connect 서비스 메시 — 사이드카 Envoy가 mTLS 터널을 자동으로 수립. 앱 코드 변경 없이 제로 트러스트
  • Intentions — Connect 트래픽 허용/거부 규칙. 기본 Deny → 필요한 서비스 쌍만 Allow
  • ACL 설계 — 서비스·노드·KV·DC 단위 토큰 정책. 부트스트랩 토큰 이후 최소 권한 적용
  • 백업 주기consul snapshot save cron 일 1회 + S3 업로드. 복구 테스트는 분기 1회

다음 단계

Consul이 끝나면 서비스를 오케스트레이션하는 쿠버네티스나, Consul과 함께 쓰는 Vault(시크릿 관리)가 자연스러운 다음 길이에요.

error: Content is protected !!