当使用redis集群的bitnamihelm图表时,有一个redis集群创建作业。然而,当启用istio注入时,这个任务永远不会结束。如果我禁用istio注入,作业很快就会结束。为什么会出现这种现象,有什么解决办法或原因吗?
m2xkgtsf1#
回答主要问题有一个redis cluster create作业。然而,当启用istio注入时,这个任务永远不会结束。如果我禁用istio注入,作业很快就会结束。为什么会出现这种现象,有什么解决办法或原因吗?这里的主要问题是,直到所有容器停止运行,并且istio sidecar无限期地运行,作业才被认为是完成的,虽然您的任务可能已经完成,但在kubernetes中,作业作为一个整体不会显示为已完成。这是有问题的。有一个变通方法,你可以在这里找到更多的变通方法。我可以从redis cluster helm chart更改podannotations,当禁用istio注入时,作业不会启动istio代理。但是,主作业“cluster create”作业从未结束,最终部署失败如前所述因此,作为添加sidecar.istio.io/inject的临时解决方法:“false”是可能的,但这会禁用任何进出带注解pod的通信量的istio。如前所述,我们利用kubernetes作业进行集成测试,这意味着一些测试可能需要访问服务mesh。禁用istio本质上意味着中断路由-一个显示停止。所以它在这里可能不起作用。我建议尝试使用quitquit,因为这是最推荐的解决方法。此外,还值得检查以下github问题:与istio不兼容的应用程序列表舵稳定/redis不适用于istio sidecar对cronjobs使用istio侧车集装箱
1条答案
按热度按时间m2xkgtsf1#
回答主要问题
有一个redis cluster create作业。然而,当启用istio注入时,这个任务永远不会结束。如果我禁用istio注入,作业很快就会结束。为什么会出现这种现象,有什么解决办法或原因吗?
这里的主要问题是,直到所有容器停止运行,并且istio sidecar无限期地运行,作业才被认为是完成的,虽然您的任务可能已经完成,但在kubernetes中,作业作为一个整体不会显示为已完成。
这是有问题的。
有一个变通方法,你可以在这里找到更多的变通方法。
我可以从redis cluster helm chart更改podannotations,当禁用istio注入时,作业不会启动istio代理。但是,主作业“cluster create”作业从未结束,最终部署失败
如前所述
因此,作为添加sidecar.istio.io/inject的临时解决方法:“false”是可能的,但这会禁用任何进出带注解pod的通信量的istio。如前所述,我们利用kubernetes作业进行集成测试,这意味着一些测试可能需要访问服务mesh。禁用istio本质上意味着中断路由-一个显示停止。
所以它在这里可能不起作用。我建议尝试使用quitquit,因为这是最推荐的解决方法。
此外,还值得检查以下github问题:
与istio不兼容的应用程序列表
舵稳定/redis不适用于istio sidecar
对cronjobs使用istio
侧车集装箱