kubernetes 对外映射ip和端口


我想请问一下,如果我有一个pod(tomcat),我设置了nodeport,这时候我访问时只有通过物理机ip+nodeport端口,才能访问!这样会导致我每一次创建tomcat pod,需要返回pod在哪几台物理机器上,说不定过段时间还会变,给使用带来麻烦,大神,这个有办法破吗?
已邀请:

franklin798

赞同来自:


不用吧,直接使用nodeIp+NodePort就可以访问。不需要考虑创建的pod在哪里

Dafu - Docker Kubernetes Openshift

赞同来自:


1 可以给物理机加个标签 然后给pod添加规则让它只能部署在有相应标签的node上
2 在kubernetes前面加个负载均衡 从此用名字就可以访问了 参考如下
https://github.com/kubernetes/ ... ancer

iT2afL0rd - DevOps Lead at TrendMicro

赞同来自:


NodePort是所有的Node都可以访问。比如你的集群有10个Node,但是这个Pod(Tomcat)只有一个,那么你的10个Node的同一个port都可以访问这个Tomcat。

要回复问题请先登录注册