What is needed to create a kubernetes load balancer that supports multiple inbound ports? Is there an example of this anywhere?
EG
listening on port 9999 for silly-domain.com
listening on port 443 for standard-domain.com
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
I got the former one to work on my beta k8s cluster on DO.
Official link: https://github.com/kubernetes/ingress-nginx And here is the configuration I used on my cluster: https://github.com/haugom/do-ingress-nginx/
mandatory.xml installs it while the loadbalancer sets up a DO loadbalancer which sends traffic to ingress-nginx.
The custom default backend and external dns are something I added later for fun.
/G.
Load balancers can listen to multiple ports, but they can only point at one backend service. You’ll need to put something like ingress-nginx behind the load balancer to route traffic for different domains to different services.
Just to add to the above answer, there are currently two implementations for an nginx ingress available, one from the Kubernetes community and one from NGINX, Inc. I couldn’t get the former to work, but the latter did work for me, as long as all the resources are within the same namespace.
I’ve contacted the DO support team and they confirmed this is indeed a requirement that will be documented at a later point.
You can deploy the ingress using the helm chart or through manual deployments: https://github.com/nginxinc/kubernetes-ingress