2017-04-02 67 views
0

如果Google容器引擎羣集的服務配置爲LoadBalancer,則可按預期向公衆提供。但是,如果我將其更改爲NodePort,則它不可用作爲<nodeIp>:<nodePort>。 服務(網絡service.yml)看起來像這樣:K8n節點端口不可用公開

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)和Jetty部署(web-deployment.yml)的MongoDB部署(db-deployment.yml) web-service.yml)

它可以找到at GitHub作爲this project的一部分與相應的Readme.md文件。

回答

1

您是否在防火牆中打開了端口(30000)?另外請確保您使用虛擬機的公共IP。

請參閱this answer