I have created two services and then tried to create Ingress in GKE. My intention is to create ingress with loadbalancer http/https load balancer, from the course I have read that ingress creates load balancer. I created a static ip for loadbalancer which is part of annotations.
Both services are created succesfully and ingress is also created but ingress doesn't have any hosts or 'address' .
Following are cluster services...
Service definition.. same for service 2 except service name change...
apiVersion: v1
kind: Service
metadata:
name: dns-demo
spec:
selector:
name: dns-demo
clusterIP: None
ports:
- name: dns-demo
port: 1234
targetPort: 1234
---
apiVersion: v1
kind: Pod
metadata:
name: dns-demo-1
labels:
name: dns-demo
spec:
hostname: dns-demo-1
subdomain: dns-demo
containers:
- name: nginx
image: nginx
---
apiVersion: v1
kind: Pod
metadata:
name: dns-demo-2
labels:
name: dns-demo
spec:
hostname: dns-demo-2
subdomain: dns-demo
containers:
- name: nginx
image: nginx
Ingress Definition...
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: hello-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.global-static-ip-name: "global-ingress"
spec:
rules:
- http:
paths:
- path: /v1
backend:
serviceName: hello-svc
servicePort: 80
- path: /v2
backend:
serviceName: hello-lb-svc
servicePort: 80
Can you please let me know what wrong am I doing ?
Thanks