我如何通过ClusterIP访问Kubernetes服务?

我正在尝试使用三台虚拟机(Master – 10.xx4,Node1 – 10.xx150,Node2 – 10.xx160)创buildKubernetes集群。

我可以成功创build留言簿应用程序,请按照以下链接: http : //kubernetes.io/v1.0/examples/guestbook/ 。 我只对frontend-service.yaml做了一个修改:使用NodePort。 我可以使用节点IP和端口号(10.xx150:30724或10.xx160:30724)访问前端服务。 所以一切正常,但我无法使用ClusterIP地址访问前端服务(在我的例子中是10.xx79)。

我对NodePort的理解是,服务可以通过群集IP访问,也可以通过群集中每个节点的端口访问。 如何通过ClusterIP访问服务,以便不必访问每个节点? 我在这里错过了什么?

服务和pod细节

$ sudo kubectl描述服务前端

名称:前端命名空间:默认

标签:名称=前端

select器:名称=前端

types:NodePort

IP:10.xx79

端口:80 / TCP

NodePort:30724 / TCP

端点:172.xx13:80,172.xx14:80,172.xx11:80

会话相关性:无

没有事件。

$ sudo kubectl描述了pod frontend-2b5us

名称:frontend-2b5us

命名空间:默认

图片:gcr.io/google_samples/gb-frontend:v3

节点:10.xx150 / 10.xx150

标签:名称=前端

状态:正在运行

原因:

信息:

IP:172.xx11

复制控制器:前端(创build3/3副本)

集装箱:

PHP-Redis的:

Image: gcr.io/google_samples/gb-frontend:v3 State: Running Started: Fri, 30 Oct 2015 04:00:40 -0500 Ready: True Restart Count: 0 

我试图search,但没有find任何解决我的确切问题,但我确实发现类似的问题,看起来像GCE。

为什么我无法通过IP访问我的Kubernetes服务?

如果这是一个重复的问题,我很抱歉。

谢谢您的帮助。

从哪里试图访问clusterIP? clusterIP(默认情况下)只能在集群内运行。 这是一个虚拟的IP,没有路由。