为了账号安全,请及时绑定邮箱和手机立即绑定

curl访问的时候IP与Service的不相同

curl访问的时候IP与Service的不相同

https://img1.sycdn.imooc.com//5cbd34d4000141eb05580293.jpg

https://img1.sycdn.imooc.com//5cbd34ea0001fceb06130228.jpg而且即使实例化Pod的,IP也与Curl访问服务器的IP不一样

https://img1.sycdn.imooc.com//5cbd358d00010fef11680597.jpg所以curl的IP怎么获得的


正在回答

2 回答

我知道了,NodePort将容器port映射到坐在主机服务器的port上 3306--》30008,类似于docker -p 3306:3008

K8S上部署容器组Pod相比于docker  run -d -it -p 容器名 这种方式同时创建容器和映射的port,

k8s分两步:

    1)通过deployment将容器组Pod部署到集群的一台服务器上

    2)通过service的NodePort,将容器的port映射到所在主机的port

因此,访问创建好的容器:容器所在主机:nodePort

查看pod,找到创建容器组

https://img1.sycdn.imooc.com//5cc056cf0001699f07270080.jpg

查看容器详细信息,找到其所在节点主机Ip

https://img1.sycdn.imooc.com//5cc057f80001b84006610261.jpg

现在,我们就找到了节点的ip了

通过service找nodePort, 即容器映射的端口号

https://img1.sycdn.imooc.com//5cc05922000171e608690094.jpg

这样又找到了端口号30008

有了IP和port,就可以了,Perfact

0 回复 有任何疑惑可以回复我~
#1

qq_豁然开朗_0

没看懂,这样找到的ip不还是你上面截图的ip么
2021-07-22 回复 有任何疑惑可以回复我~
#2

qq_豁然开朗_0

80对应svc中ip 8080对应pod的ip 30008对应node节点ip
2021-07-22 回复 有任何疑惑可以回复我~

用ip addr查看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

curl访问的时候IP与Service的不相同

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信