运行 istio-proxy 后启动容器/pod

DoI*_*oIt 5 kubernetes istio envoyproxy

我正在尝试使用 Istio 和 Envoy 通过 Kubernetes 实现服务网格。我能够设置服务和 istio-proxy,但无法控制容器和 istio-proxy 的启动顺序。

我的容器是第一个启动的,并尝试通过 TCP 访问外部资源,但当时 istio-proxy 尚未完全加载,外部资源的 ServiceEntry 也没有完全加载

我尝试在服务中添加恐慌,并尝试在访问外部资源之前睡眠 5 秒。

有没有办法可以控制这些的顺序?

Mao*_*dok 2

在 istio 版本 1.7.X 及更高版本上,您可以添加配置选项values.global.proxy.holdApplicationUntilProxyStarts,这会导致 sidecar 注入器在 pod\xe2\x80\x99s 容器列表的开头注入 sidecar,并将其配置为阻止所有其他容器的启动,直到代理已准备就绪。默认情况下禁用此选项。

\n

根据https://istio.io/latest/news/releases/1.7.x/announcing-1.7/change-notes/

\n