Exposing a service without Kubernetes: DNAT load balancing with iptables
How to expose a container to the outside world and distribute traffic across multiple backends using iptables DNAT — the same mechanism kube-proxy uses for NodePort and ClusterIP services.