티스토리 뷰

Pilot은 Istio 서비스 메시에 배포된 Envoy 인스턴스의 라이프사이클을 관리합니다.



Pilot Architecture




위 그림과 같이, Pilot은 하부 플랫폼에 독립적으로 전형적인 서비스 메시 구조를 관리합니다. Pilot 에서 플랫폼에 특정된 어댑터들은 이 전형적인 모델을 적절히 구성합니다. 예를 들어 Kubernetes 어댑터는 Kubernetes API 서버를 바라보는 컨트롤러를 구현하고 있으며 pod 등록정보, ingress 자원, 그리고 트래픽 관리 룰을 포함하는 third party 자원에 대한 변경등을 감지합니다. Envoy에 특정된 설정은 정식 표현에 기반하여 생성됩니다.


Pilot 은 서비스 검색(Service discovery), 로드밸런싱 풀과 라우팅 테이블에 동적으로 업데이트하는 API를 서비스합니다. 이 API는 플랫폼에 특정된 의미에서 Envory를 분리하며 디자인을 간결하게 하고 플랫폼간 이식성을 높여줍니다.


운영자는 Pilot Rule API를 통해 고레벨의 트래픽 관리가 가능합니다. 이 룰들은 저레벨의 설정으로 변환되고 discovery API를 통해 Envoy 인스턴스로 배포됩니다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함