应用容器在Sidecar准备就绪之前无法访问网络

时间:2018-08-21 05:17:48

标签: kubernetes istio

我正在istio上尝试fortio服务器/客户端应用程序。我使用istoctl注入了istio依赖关系,我的serer pod正常了。但是客户端Pod由于代理Sidecar尚未准备好处理客户端的连接请求而给出了连接拒绝错误。请帮助我解决这个问题。作为参考,请附上我的Yaml文件。

1 个答案:

答案 0 :(得分:2)

这是设计使然,无法解决。

负责配置用于捕获流量的iptables的部分作为init容器运行,以确保在任何普通的pod容器启动之前,所需的规则已经就绪。如果您对所有流量都使用istio,则在容器准备就绪之前,不会有网络流量流入/流出容器。

您应确保您的应用程序能够处理此权利。在启动和操作过程中,应用程序应能够承受一段时间的依赖关系不可用。在最坏的情况下,您可以采用ie的形式介绍自己的处理方式。等待通信启动的自定义入口点。