위키득계정 ↗
기술

Linkerd

Linkerd기술
주요 환경
Kubernetes
소프트웨어 유형
서비스 메시
기본 구성
제어 영역과 데이터 영역
프록시 구현 언어
Rust
Linkerd는 Kubernetes 서비스의 통신에 관측과 보안 및 신뢰성 기능을 더하는 서비스 메시다. 제어 영역과 서비스 인스턴스 옆에 배치하는 전용 프록시로 구성되며 응용 프로그램 밖에서 통신을 처리한다.

서비스 옆에서 다루는 통신

각 서비스 인스턴스에 투명하게 동작하는 작은 프록시를 배치한다. 응용 프로그램으로 들어오고 나가는 트래픽을 프록시가 처리하므로 응용의 내부 코드와 공통 네트워크 기능을 분리할 수 있다.

제어 영역과 관측 정보

데이터 영역의 프록시는 제어 신호를 받고 통신 관측 정보를 제공한다. 이 구성을 통해 서비스 간 요청을 측정하고 동작을 조정하며 실행 중 문제를 살피는 기능을 제공한다. 제어 영역을 설치한 뒤 워크로드를 메시에 편입하는 과정이 필요하다.

전용 프록시와 제공 기능

프록시는 Rust로 작성된 Linkerd 전용 구현이다. 상호 TLS와 접근 정책 및 부하 분산 같은 통신 기능을 제공하고 요청의 재시도와 제한 시간도 다룬다. 서비스 메시의 공통 개념을 따르면서 실제 데이터 영역에는 자체 프록시를 사용하는 점이 특징이다.

관련 문서

Istio / Envoy / Consul / Rust / gRPC / Prometheus 모니터링