Istio polit-agent & envoy启动流程
开篇 通过上一篇 Istio Sidecar注入原理 文章可以发现,在应用提交到kubernate部署时已经同时注入了Sidecar应用。 细心的话应该还可以发现,除了注入了 istio-proxy 应用外,另外还有注入一个 istio-init 的 Init Containers 。接下来一起来看看在这两个注入的容器中分别都有做一些什么操作。 istio-init istio-init init 容器 用于设置 iptables 规则,以便将入站/出站流量通过 sidecar 代理。初始化容器与应用程序容器在以下方面有所不同: 它在启动应用容器之前运行,并一直运行直至完成。 如果有多个初始化容器,则每个容器都应在启动下一个容器之前成功完成 我们可以看下sleep对应的pod kubectl describe pod sleep-54f94cbff5-jmwtf Name: sleep-54f94cbff5-jmwtf Namespace: default Priority: 0 Node: minikube/172.17.0.3 Start Time: Wed, 27 May 2020 12:14:08 +0800 Labels: app=sleep istio.io/rev= pod-template-hash=54f94cbff5 security.istio.io