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

来源:4-1 k8s集群初体验

墨7228

2019-04-22 11:32

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

https://img.mukewang.com/5cbd34d4000141eb05580293.jpg

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

https://img4.mukewang.com/5cbd358d00010fef11680597.jpg所以curl的IP怎么获得的


写回答 关注

2回答

  • 墨7228
    2019-04-24 20:41:17

    我知道了,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.mukewang.com/5cc056cf0001699f07270080.jpg

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

    https://img.mukewang.com/5cc057f80001b84006610261.jpg

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

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

    https://img2.mukewang.com/5cc05922000171e608690094.jpg

    这样又找到了端口号30008

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

    qq_豁然开...

    80对应svc中ip 8080对应pod的ip 30008对应node节点ip

    2021-07-22 16:21:25

    共 2 条回复 >

  • 慕数据4083825
    2019-04-23 17:31:37

    用ip addr查看

Kubernetes基础:开启云原生之门

重新定义了未来十年基础设施承载云原生应用的形式,最为火爆的平台技术。

30338 学习 · 25 问题

查看课程

相似问题