The purpose of this project is to provide a name and path based router for Kubernetes. It started out as an ingress controller but has since been repurposed to allow for both ingress and other types of routing via to its configurability. From an ingress perspective, this router does things a little different than your typical Kubernetes Ingress Controller:
- This version does pod-level routing instead of service-level routing
- This version does not use the Kubernetes Ingress Resource definitions and instead uses pod-level annotations to wire things up (This is partially because the built-in ingress resource is intended for service-based ingress instead of pod-based ingress.)
But in the end, you have a routing controller capable of doing routing based on the combination of hostname/IP and path.
Project homepage: https://github.com/30x/k8s-router