Istio-将流量路由到特定的Pod IP

时间:2019-01-08 15:06:51

标签: istio

我正在尝试使用到特定Pod IP的路由指定VirtualService。例如,如果我的Pod IP为192.168.208.75,则将“主机”设置为:

host: 192-168-208-75.default.pod.cluster.local

这不起作用。

但是,如果我有一些指向该Pod的服务,则可以将流量路由到服务DNS名称。

是否可以直接指定到特定Pod IP的路由,而无需在中间进行服务?

2 个答案:

答案 0 :(得分:0)

您尝试使用headless service吗?

Istio / Kubernetes使用服务来抽象背后的Pod,在Kubernetes上使用固定IP不是一个好习惯,或者您因为临时性而向网格提供服务

答案 1 :(得分:0)

要访问Pod,您需要使用服务将其公开。

我不知道您到底想要什么,但是我想做类似的事情,我将解释我的问题以及我所做的事情,看看它是否对任何人都有帮助。

我有三个Pod,podA,podB和podC。容器B和C来自相同的部署/状态集。 PodA是主要应用程序。我希望podA根据Pod B和C的状态直接连接到B或C。

为解决此问题,我在发送请求时使用http:// pod_B-OR-C_ip:port发送的请求中,在Pod B和C中创建了一个cron,用于将ip /主机名和状态发送给podA中的主应用程序/ parameters或http:// pod_B-OR-C_dns:port / parameters。

您可以在/ etc / hosts中获得的IP和主机名

希望有帮助

相关问题