전공영역 공부 기록

Istio envoy를 동적으로 설정하는 원리

악분 2022. 3. 26. 23:21
반응형

목차

 

원리

istio에서는 sidecar로 설치된 proxy를 동적(실시간)으로 설정 변경이 필요합니다. envoy proxy에서는 동적으로 변경할 수 있는 XDS프로토콜을 지원합니다. 쿠버네티스환경에서 istio는 Aggregated Discovery Service (ADS)를 사용하고 istiod가 동적 설정을 담당합니다.

출처: https://istio.io/latest/docs/ops/deployment/architecture/

 

설정 디버깅

디버깅 하기 위해 istio에서 제공하는 book application(https://istio.io/latest/docs/examples/bookinfo/)을 사용했습니다.

 

productpage에 있는 istio-proxy 쉘에 접속합니다.

kubectl exec -it productpage-v1-6b746f74dc-vqjhr -c istio-proxy -- /bin/bash

 

istio proxy설정 디렉터리에 XDS소켓파일이 있습니다.

cd /etc/istio/proxy
ls -l

 

envoy proxy설정은 json파일로 되어 있습니다. istiod와 GRPC프로토콜로 통신하고 xds-grpc클러스터가 담당합니다.

cat envoy-rev0.json  | grep ads_config -A 10

 

istiod와 통신할때는 XDS소켓을 사용합니다.

cat envoy-rev0.json  | grep xds-grpc -A 10

반응형

'전공영역 공부 기록' 카테고리의 다른 글

리눅스 쉘 스크립트 에러 핸들링과 dockerfile 적용  (0) 2022.03.27
Istio 트래픽 흐름과 설정 이해  (0) 2022.03.27
envoy proxy 체험  (0) 2022.03.26
Istio 아키텍처  (0) 2022.03.26
pod강제 삭제  (0) 2022.03.24