GKE - 如何通过 L7 负载平衡器公开 Node.js 服务器?

GKE - How does one expose a Node.js server via the L7 load balancer?

在版本 1.2.2 的 Google 容器引擎 (GKE) 集群中,如何通过内置的 L7 负载平衡器 (GLBC) 公开我的 Node.js 服务器? Node.js 服务器在端口 8080 上运行。

如果您需要更多信息,请告诉我。

创建一个 Ingress 类型的资源,它指向正确的后端服务及其端口。后端服务也必须是 NodePort.

类型

入口

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: l7-ingress
spec:
  backend:
    serviceName: web
    servicePort: 8080

后端服务

apiVersion: v1
kind: Service
metadata:
  name: web
  labels:
    app: web
spec:
  ports:
  - name: http
    port: 8080
    protocol: TCP
  selector:
    app: web
  type: NodePort