I have a bare-metal kubernetes (`v1.11.0`) cluster created with kubeadm and working fine without any issues. Network with calico and made it a single node cluster using kubectl taint nodes command. (single node is a requirement).

I need to run mydockerhub/sampleweb static website image on host port 80. Assume the IP address of the ubuntu server running this kubernetes is 192.168.8.10.

How to make my static website available on `192.168.8.10:80` or a hostname mapped to it on local DNS server? (Example: `frontend.sampleweb.local:80`). Later I need to run other services on different port mapped to another subdomain. (Example: `backend.sampleweb.local:80` which routes to a service run on port 8080).

I need to know:

1. Can I achieve this without a load balancer?
2. What resources needed to create? (ingress, deployment, etc)
3. What additional configurations needed on the cluster? (network policy, etc)

Much appreciated if sample yaml files are provided.

I'm new to kubernetes world. I got sample kubernetes deployments (like [sock-shop](https://github.com/microservices-demo/microservices-demo)) working end-to-end without any issues. I tried NodePort to access the service but instead of running it on a different port I need to run it exact port 80 on the host. I tried many ingress solutions but didn't work.

Screenshot of my setup:  

[![enter image description here](https://i.stack.imgur.com/G1yJq.png)](https://i.stack.imgur.com/G1yJq.png)