Loadbalacing in minikube

8/4/2019

I am trying to follow this tutorial https://kubernetes.io/docs/tutorials/hello-minikube/#create-a-service

What confuses me is

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

Can some explain if this will balance load across the pods in the node? I want to, say, make 5 requests to the service of a deployment with 5 pods and want each pod to handle each request in parallel. How can I make minikube equally distribute requests across pods in a node?

Edit: There is also --type=NodePort how does it differ from type LoadBalancer above? Do any of these distribute incoming requests across pods on its own?

-- Muhammad Mohib Khan
kubernetes
minikube

1 Answer

8/4/2019

A service is the way to expose your deployment to external requests. Type loadbalancer gives the service an external ip which will forward your request to the deployment. The deployment defaults to round Robin (based on the docs). If you want different types of load balancing use istio or another service mesh

-- Yonah Dissen
Source: StackOverflow