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가 적용된다.