목록Servic Mesh (3)
Study_note
Envoy proxy 마이크로서비스 아키텍처용으로 설계된 오픈 소스 서비스 프록시 및 통신 오픈소스이다. circuit breaker 등 MSA를 구축하면서 중요한 역할을 맡는다 특징은 아래와 같다. C++로 구현된 고성능 프록시 네트워크의 투명성을 목표 다양한 필터체인 지원 L3/L4 필터 HTTP L7 필터 Dynamic configuration API 제공 -> 설정 정보를 동적으로 읽어와서 서버 재시작없이 라우팅 설정 변경이 가능함 기능이 많다. -> circuit breaker, 부하량 제한등 다양한 로드밸런싱 기능 제공 CNCF / 벤더가 없다 다운스트림(Downstream) : 엔보이에 요청을 보내고 응답을 받는 호스트 업스트림(Upstream) : 엔보이로 부터 요청을 받아서 응답을 보내는..
Istio BookInfo Istio를 설치하면 Istio뿐만 아니라 연습으로 생성할 수있는 야믈파일들을 같이주는데 해당 야믈들을 보면서 istio를 이해하면 좋다고 한다. 경로는 설치한 istio디렉토리/samples/bookinfo/platform/kube에 야믈 파일들인 존재한다. 트래픽 흐름 1. * 로 호스트를 전부 열어줘서 Gateway로 요청이 들어온다 2. 들어온 트래픽은 VirtualService를 통해서 productpage서비스로 접근 3. productpage에 설치되어있는 envoy를 통해 모든 서비스로 라운드로빈 (virtual service 가 없는 경우, envoy는 모든 서비스 인스턴스 간에 round robin 로드 밸런싱) 4. productpage가 필요한 리뷰서비스와..
k3s를 사용하는데 istio랑 호환이 안돼서 삽질하다 eks 환경 넘어왔는데 이번에는 버전문제때문에 삽질했다,,, 버전 문제,,,,, 우선 istio 다운로드 방식은 istioctl을 이용해서 환경 구성을 할 수 도있지만 istio-operator를 사용하는게 훨씬 편해 istio-operator로 다운로드 받았다. 우선 다운로드 순서는 아래 내용참고 하면 좋다 https://istio.io/latest/docs/setup/getting-started/ istio 다운로드 curl -L https://istio.io/downloadIstio | sh - 경로 이동 cd istio-1.15.3 환경 변수 설정해서 시작 export PATH=$PWD/bin:$PATH istioctl operator ini..