I think it was the same before Kind, but you can create a LoadBalancer service which is automatically handled by Docker Desktop’s own cloud controller. When you use kind, I guess it is “kind-cloud-provider”, but it looks like it is not part of the cluster just running as another container next to the node containers.
So if you create a LoadBalancer service on port 30000, it will be published on localhost and you can use “localhost:30000” in your browser. If you need multiple services, you can install an ingress controller which by default has a LoadBalancer service and you can use it as a proxy to access any service in the multi-node cluster through the ingress port and using domains or paths.
@rimelek It seems that the network for node in kind 172.18.0.0 is not accessible from Windows, If a create a load balancer service it create external-ip on this network :
Please, share a config that can be used to reproduce your issue. The loadbalancer mode automatically makes your service available from your host machine using “localhost”, not the IP of a container. Routing to the actual service will be solved by Docker Desktop. There was an older blogpost about this too.
It seems I deleted my previous test service and I can’t create a new one right now, but I tested it before I wrote my previous answer and I used kind.