GKE – ingress

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

 

 

Leave a comment