Deploying the Ingress Controller
To deploy an Ingress Controller, it can be as simple as creating it with kubectl. The source for a sample controller deployment is available on GitHub.
$ kubectl create -f backend.yaml
The result will be a set of pods managed by a replication controller and some internal services. You will notice a default HTTP backend which serves 404 pages.
$ kubectl get pods,rc,svc
NAME READY STATUS RESTARTS AGE
po/default-http-backend-xvep8 1/1 Running 0 4m
po/nginx-ingress-controller-fkshm 1/1 Running 0 4m
NAME DESIRED CURRENT READY AGE
rc/default-http-backend 1 1 0 4m
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc/default-http-backend 10.0.0.212 <none> 80/TCP 4m
svc/kubernetes 10.0.0.1 <none> 443/TCP 77dLast updated