首页 文章

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

提问于
浏览
3

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

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

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

Is there a way that I can control the order of these?

2 回答

  • 2

    除了在pod规范中以特定顺序列出容器之外,我认为您无法控制订单 . 所以,我建议你配置一个Readiness Probe,这样你的pod就没有准备好,直到你的服务可以向外面发送一些流量 .

  • 1

    Github问题在这里:

    Support startup dependencies between containers on the same Pod

    我们目前建议开发人员通过在其应用程序容器上运行启动脚本来解决此问题,这会延迟应用程序启动,直到Envoy收到其初始配置 . 但是,这有点像黑客攻击,需要更改每个开发人员的容器 .

相关问题