K8n NodePort不向公众开放

时间:2017-04-02 19:25:15

标签: kubernetes google-cloud-platform

如果Google容器引擎群集的服务配置为LoadBalancer,则可以按预期向公众开放。但如果我将其更改为NodePort,则无法将其作为<nodeIp>:<nodePort>。 服务(web-service.yml)看起来像这样:

apiVersion: v1
kind: Service
metadata:
 name: web
 labels:
   name: web
spec:
 type: NodePort
# type: LoadBalancer
 ports:
   - port: 80
     targetPort: 8080
     protocol: TCP
     nodePort: 30000
 selector:
   name: web

如果有人能告诉我它为什么不起作用,我会很高兴。

这是一些背景知识 该集群包含具有相应服务(db-service.yml)的MongoDB部署(db-deployment.yml)和具有相应服务(web-service.yml)的Jetty部署(web-deployment.yml)

可以使用相应的Readme.md文件将at GitHub作为this project的一部分找到。

1 个答案:

答案 0 :(得分:1)

您是否在防火墙中打开了端口(30000)?还要确保使用VM的公共IP。

请参阅this answer