Ingress Controller
1.
ovidiu@cloudshell:~(dev-1)$ kubectl create deployment nginx –image=nginx –replicas=2
ovidiu@cloudshell:~(dev-1)$ kubectl get deploy
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 2/2 2 2 73m
2.
ovidiu@cloudshell:~(dev-1)$ kubectl expose deployment nginx –port=80
ovidiu@cloudshell:~(dev-1)$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.3.240.1 <none> 443/TCP 76m
nginx NodePort 10.3.248.50 <none> 80:30495/TCP 75m
3.
ovidiu@cloudshell:~(dev-1)$ kubectl apply -f ingress.yaml
ingress.networking.k8s.io/ovi-gke-ing created
ovidiu@cloudshell:~/exam/ex16 (asixdev-175816)$ more ingress.yaml
—
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ovi-gke-ing
annotations:
kubernetes.io/ingress.class: gce
spec:
rules:
– http:
paths:
– path: /
backend:
serviceName: nginx
servicePort: 80
ovidiu@cloudshell:~(dev-1)$ kubectl get ing
NAME HOSTS ADDRESS PORTS AGE
ovi-gke-ing * 34.120.206.125 80 22m
