我如何通过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,没有路由。