앰비언트와 Istio 컨트롤 플레인
앰비언트와 Istio 컨트롤 플레인 (Ambient and the Istio control plane)
다른 모든 Istio 데이터 플레인 모드와 마찬가지로, 앰비언트 모드도 Istio 컨트롤 플레인을 사용해요. 앰비언트 모드에서 컨트롤 플레인은 각 쿠버네티스 노드에 있는 ztunnel 프록시와 통신해요.
출처: Istio 문서
본문
아래 그림은 컨트롤 플레인 관련 컴포넌트들과 ztunnel 프록시와 istiod 컨트롤 플레인 사이의 흐름을 간략히 보여줘요.
ztunnel 프록시는 xDS API를 사용해 Istio 컨트롤 플레인(istiod)과 통신해요. 이 덕분에 현대 분산 시스템에서 요구되는 빠르고 동적인 구성 업데이트가 가능해져요. ztunnel 프록시는 또한 자기 쿠버네티스 노드에 스케줄된 모든 파드의 Service Account에 대한 mTLS 인증서를 xDS를 통해 얻어요. 하나의 ztunnel 프록시는 자기 노드를 공유하는 어떤 파드의 L4 데이터 플레인 기능을 대신 수행할 수 있는데, 이를 위해 관련 구성과 인증서를 효율적으로 얻어야 해요. 이 멀티테넌트 아키텍처는 각 애플리케이션 파드마다 자기만의 프록시가 있는 사이드카 모델과는 아주 대조적이에요.
또한 앰비언트 모드에서는 ztunnel 프록시 구성을 위해 xDS API에서 단순화된 리소스 집합을 사용한다는 점도 주목할 만해요. 이렇게 하면 istiod에서 ztunnel 프록시로 보내는 정보가 훨씬 작아져서 성능이 개선되고, 트러블슈팅도 더 쉬워져요.