이번 포스트에서는 Envoy의 기초적인 사용 방법 (xDS 및 설정 파일) 에 대해서 먼저 다룬 뒤, 이것이 Istio와 어떤 관계가 있는지를 알아본다. 솔직히 너무 쉬워서 이걸 글로 쓰는게 의미가 있을까 생각했지만...
그래도 이왕 공부한겸 정리해보려 한다. 1. What is Envoy?
Envoy는 Lyft에서 c++로 개발한 프록시 (또는 로드 밸런서) 이며, Service Mesh 환경에 초점을 맞추고 있다. Envoy의 기능과 특징을 설명하기 전에 왜 Envoy가 개발되었는지를 알고 넘어가면 좋은데, 이는 Lyft의 개발자 블로그에서 간단하게나마 찾아볼 수 있다.
기존에 존재하던 HAProxy나 Nginx 같은 프록시로도 Service Mesh를 구현하는 것이 절대로 불가능한 것은 아니지만1, Nginx의 경우 OSS와 Enterprise가 구분되고 있으며, HAProxy는 2000년대 초반에 개발되었기 때문에 쿠버네티스에서 실제로 사용하기에는 여러가지 한계점이 존재한다는...