This repo is all about routing two or more services in Kubernetes cluster by different path. There are two Docker containers deployed in the cluster. Each containers can be access thru different paths, /foo and /bar. Both containers running an image of Express server.
To create the Docker image, you can refer my k8s-basic-express repo. In this repo we will jump into Kubernetes cluster setup.
minikube addons enable ingress
kubectl get pods -n ingress-nginx
The output is similar to
NAME READY STATUS RESTARTS AGE
ingress-nginx-admission-create-g9g49 0/1 Completed 0 11m
ingress-nginx-admission-patch-rqp78 0/1 Completed 1 11m
ingress-nginx-controller-59b45fb494-26npt 1/1 Running 0 11m
kubectl apply -f kube/foo.yaml
kubectl apply -f kube/bar.yaml
kubectl apply -f kube/ingress.yaml
kubectl get service ingress-nginx-controller -n ingress-nginx
minikube service ingress-nginx-controller -n ingress-nginx
- https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-ingress-guide-nginx-example.html
- https://kubernetes.github.io/ingress-nginx/deploy/
- kubernetes/minikube#13872
- https://patroware.medium.com/how-to-direct-different-urls-to-different-services-in-kubernetes-646438ece73a
- https://kubernetes.io/docs/concepts/services-networking/ingress/
- https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/
- https://spacelift.io/blog/kubernetes-ingress