본 문서에서는 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가 적용된다.
'Kubernetes' 카테고리의 다른 글
Istio Envoy Proxy의 TCP Dump 수집 (0) | 2021.12.24 |
---|---|
Pod Affinity를 적용하여 Pod 분산 배포하기 (0) | 2021.09.01 |
Vertical Pod Autoscaling 적용하기 (0) | 2021.09.01 |
Horizontal Pod Autoscaling 적용하기 (0) | 2021.08.31 |
EKS에 EFS Mount하기 (0) | 2021.08.31 |