In a Google Container Engine (GKE) cluster, of version 1.2.2, how can I expose my Node.js server via the built-in L7 load balancer (GLBC)? The Node.js server runs on port 8080.
Please let me know if you need more info.
One creates an Ingress type of resource, which points to the correct back-end service and its port. The back-end service must also be of type 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