Istio Pods
Istio Service
Istio的Data Plane也就是第一張圖所表示的Proxy,在Istio整體架構裡都是採用Sidecar Pattern,也就是說每一個在Kubernetes的Pod可以被多掛一個Proxy,而Istio預設的Proxy就是Envoy,而控制什麼時候要Injector Proxy,就是依靠Control Plane的Istio-sidecar-injector這項服務。嚴格來說Istio的Data Plane就是Envoy Proxy。
Envoy在Service Mesh中是一個非常優秀的sidecar,包含了非常多的功能,比如:
簡單來說Envoy Proxy取代了Kube Proxy的功能,並且還提供了HTTP/2 and gRPC 的解析,同樣也可以使用Kubernetes Service Loadbalancing。
Envoy 提供了如下的 API:
在使用Istio的時候,目前比較專門使用Istio提供的各種功能,下一篇會針對Istio Control Plane進行探討
Istio Architecture
Envoy Proxy Architecture