我注意到在访问Kubernetes服务时,kubernetes忽略了主机ip。
例如:我有3个kubernetes工人,hostIP1
,hostIP2
和hostIP3
,在每个工人上,我创建了一个标签为app = test
的吊舱。在每个Pod中,只需运行python -m SimpleHTTPServer 32000
,然后创建一个服务即可公开端口:32000
,以便可以在群集外部对其进行访问。
但是当我访问http://hostIP1:32000
时,流量实际上会路由到hostIP1
,hostIP2
和hostIP3
的任何主机
是否有一种方法只能让Kubernetes在访问hostIP1
时将流量转发到http://hostIP1:32000
?
谢谢
答案 0 :(得分:1)
您不能那样做。如果您的Pod具有相同的标签,则将由同一服务选择它们,并且每次您访问该服务时,它都会在具有该Pod的后端之间平衡负载。
要执行所需的操作,必须创建3个不同的服务,以将每个服务指向其自己的后端。