Kubernetes

Istio Proxy On-line config

백셀건전지 2021. 12. 24. 15:02

본 문서에서는 Istio를 이용한 Service Mesh 구성에서 Pod  sidecar로 실행되는 Envoy에 대한 on-line config 방법에 대해서 공유한다.

 

Istio 로 service mesh가 구성된 상태에서, 특정 pod의 sidecar로 떠있는 container에 접근하여 admin page에 접속하는 명령어는 아래와 같다.

kubectl exec -it productpage-v1-6b746f74dc-28fl8 -c istio-proxy -- curl -X POST http://localhost:15000/

또한, 위의 페이지를 호출하여 istio envoy 의 현재 설정값을 확인하거나 수정이 가능하다.

전체 path 목록은 아래의 명령어를 입력한다.

kubectl exec -it productpage-v1-6b746f74dc-28fl8 -c istio-proxy -- curl -X POST http://localhost:15000/admin

하나의 예시로, 아래의 명령어를 입력하면 log level을 warning에서 trace로 변경할 수 있다.

kubectl exec -it productpage-v1-6b746f74dc-28fl8 -c istio-proxy -- curl -X POST http://localhost:15000/logging?level=trace

해당 설정은 특정 envoy sidecar에만 바로 적용이 되어 envoy 전체에 적용하는 istioOperator보다 빠르게 디버깅이 가능하다. pod가 재부팅되면 해당 옵션은 미적용되고, 기존에 istioOperator에서 선언한 config가 적용된다.