Hi @mikepc
You may have seen the discussion on How to make Traefik compatible with Microk8s about Traefik.
Ingress rules should work as described in the documentation upstream (Ingress - Kubernetes). The point you have to be careful with is whatever you put as host.sample.com in host.sample.com/api/{backend} should resolve to the host MicroK8s is running on. If you are accessing ingress from your local machine the host.sample.com is usually your localhost. For this purpose you could use services like http://xip.io/ or https://nip.io/