>docker does not allow for connecting directly to the pods, you need to either setup a tunnel or service
That isn't docker, Kubernetes is designed to work that way. To be infinitely horizontally scalable, and automatically handle pods (and servers) going down, caring about which instance you are talking to is generally a bad thing.