我创建了一个ClusterIP服务,在部署中有3个pod:
tornado-service ClusterIP 10.107.117.119 <none> 8085/TCP 2m
当我ssh到其中一个pod时,它有这些env变量:
TORNADO_SERVICE_PORT_8085_TCP_PROTO=tcp
TORNADO_SERVICE_PORT_8085_TCP=tcp://10.99.116.50:8085
TORNADO_SERVICE_SERVICE_HOST=10.99.116.50
哪个与kubectl
给我的不符。当我使用ENV ip地址卷曲另一个pod时,它会挂起:
curl -XPOST 10.99.116.50:8085
但是当我使用kubectl
IP时,我得到200个http响应:
curl -XPOST 10.107.117.119:8085
为什么Kubernetes在我的pod中错误地设置了服务IP env?