Kubernetes 在sidecar就绪之前,应用程序容器无法访问网络

Kubernetes 在sidecar就绪之前,应用程序容器无法访问网络,kubernetes,istio,Kubernetes,Istio,我正在istio上尝试fortio服务器/客户端应用程序。我使用istoctl注入istio依赖性,我的serer pod很好。但客户端pod给出连接拒绝错误,因为代理sidecar尚未准备好处理客户端的连接请求。请帮我解决这个问题。请附上我的yaml文件以供参考 这是故意的,没有办法避免 负责配置用于捕获流量的iptables的部分作为init容器运行,这确保在任何正常pod容器启动之前,所需的规则已就位。如果对所有流量使用istio,则在容器准备就绪之前,不会有网络流量进入/流出容器 您应该

我正在istio上尝试fortio服务器/客户端应用程序。我使用istoctl注入istio依赖性,我的serer pod很好。但客户端pod给出连接拒绝错误,因为代理sidecar尚未准备好处理客户端的连接请求。请帮我解决这个问题。请附上我的yaml文件以供参考

这是故意的,没有办法避免

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


您应该确保您的应用程序正确处理此问题。应用程序应该能够在一段时间内承受其依赖项的不可用性,无论是在启动时还是在运行期间。在最坏的情况下,您可以以ie的形式引入自己的处理。自定义入口点等待通信启动。

这是设计的,没有办法解决

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


您应该确保您的应用程序正确处理此问题。应用程序应该能够在一段时间内承受其依赖项的不可用性,无论是在启动时还是在运行期间。在最坏的情况下,您可以以ie的形式介绍自己的处理。自定义入口点等待通信启动。

谢谢您的回复。但由于fortio被istio用于性能测试。所以,我只是想检查一下你们是如何在内部处理这种情况的,也就是说,如果你们有任何yaml文件供客户端使用,请让我知道。谢谢你们的回复。但由于fortio被istio用于性能测试。所以我只是想检查一下你们是如何在内部处理这种情况的,也就是说,如果你们有任何yaml文件供客户使用,请让我知道。