我正在尝试使用到特定Pod IP的路由指定VirtualService。例如,如果我的Pod IP为192.168.208.75,则将“主机”设置为:
host: 192-168-208-75.default.pod.cluster.local
这不起作用。
但是,如果我有一些指向该Pod的服务,则可以将流量路由到服务DNS名称。
是否可以直接指定到特定Pod IP的路由,而无需在中间进行服务?
答案 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和主机名
希望有帮助