I have a docker image of my node.js application and I was wondering if I could use it with kubernetes and expose it publically without having to use a load balancer (I will have one container running only)?
Yes you could do this by creating a simple nodeport service. Then you should be able to access your application at:
<ip of node>:<nodeport assigned>
Downsides of this are:
The default nodeport range is 300...