Istio
https://gyazo.com/f62ab6dcc680a1a5922581d333ec1181
data plane は EnvoyEnvoy.icon architecture。古い話 < v1.5 で、v1.5 から monolithic な istiod に統合された
Pilot
EnvoyEnvoy.iconの policy を管理する Mixer
認可→Galley へ分割
Citadel
認證用證明書管理
Galley
control plane としての機能
data plane を構築する
sidecar injection
automatic sidecar injection. Using Kubernetes's MutatingWebhook admission controller istio-init と云ふ init container が各 pod に附いてくる。iptables で通信を istio-proxy container へ向ける
そも Istio 以前に Kubernetes は node の iptables を弄り囘して pod 閒の通信を掌握してゐるのであった < kube-proxy pod SDN (software defined network)
istio-proxy container が sidecar として各 pod へ附いてくる。中身は pilot-agent と Envoy data plane を設定する
traffic management
proxy
假想 service
circuit braker
fault injection
timeout
retry
deploy
A/B testing
canary release
staged rollouts with percentage-based traffic splits
data plane からの問ひ合はせに答へる
security
zero-trust
AuthorizationPolicy
data plane を觀測する
health check
M-T-L
metric
tracing
distributed tracing
log
access log