Consul의 Envoy 확장

Consul의 Envoy 확장

이 문서에서는 Envoy 확장(extension)과 그것이 Consul에서 어떻게 사용되는지에 대한 정보를 설명해 드려요. Envoy 확장은 Envoy 확장을 개발하고, Envoy xDS와 호환되는 OCI 아티팩트로 확장을 배포하는 통합된 접근 방식을 제공합니다.

출처: 문서

본문

Envoy는 확장을 WebAssembly(Wasm) 또는 네이티브 모듈로 개발할 수 있는 도구와 프레임워크를 제공해요. 이 모듈들은 프록시 데이터 플레인에서 실행되어 사용자가 프록시 코드의 커스텀 프로그래밍 가능한 흐름과 로직을 만들 수 있게 합니다. 예를 들어 사용자는 HTTP 연결 핸들러의 메시지 흐름을 수정하거나, 데이터 플레인을 통과하는 특정 아웃바운드 및 인바운드 프록시 트래픽을 가로챌 수 있어요.

Consul은 각 서비스에 하나의 Envoy 확장을 등록할 수 있게 해요. 서비스에 확장을 등록하는 기능에는 특별한 권한 부여가 필요하지 않습니다.

Envoy 확장과 서비스 등록

서비스에 Envoy 확장을 등록하면 Consul은 이를 서비스의 일부로 저장해요. 서비스 등록 과정의 일부로, Consul은 확장 데이터를 서비스 정의와 동일한 위치에 저장합니다. 이는 등록 과정의 복잡성을 더해요.

Consul은 정책을 전달하기 위해 Envoy 확장을 사용해요. 기본 데이터플레인 구성에는 특정 커스텀 확장이 미리 구성되어 있습니다. 이는 대상 인프라이며, 개방성/통합 메커니즘이 아닙니다.

참고: 이 문서는 상당히 축소된 요약본으로, 확장 문서를 안내합니다.

관련 자료

  • Consul Envoy 확장 문서

더 알아보기 (Learn more)