# Rancher Loadbalancer for workloads best practices

**URL:** <https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468>\
**Category:** General\
**Created:** [April 14, 2023, 9:08am UTC](https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468 "2023-04-14T09:08:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Herman\_Milton\_Maleia](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/herman_milton_maleia/32/9633_2.png) [@Herman\_Milton\_Maleia](https://forums.suse.com/u/Herman_Milton_Maleia)\
**Post date:** [April 14, 2023, 9:08am UTC](https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468/1 "2023-04-14T09:08:16Z")

</div>

Hi Team,

I have some questions regarding loadbalancing.

Everytime i create a deployment i need to specify the service type loadbalancer?  
I always need loadbalancer for my apps. I need to have one load balancer for each deployment? How can i reuse loadbalancer service?  
I´m using metallb and i have a limited range of ips.

Thanks in advance

---

<div class="post-metadata">

**Author:** ![gmocellin](https://avatars.discourse-cdn.com/v4/letter/g/5fc32e/32.png) [@gmocellin](https://forums.suse.com/u/gmocellin)\
**Post date:** [April 14, 2023, 1:46pm UTC](https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468/2 "2023-04-14T13:46:15Z")

</div>

Hi !  
What I do :

- My apps are not using service with type loadbalancer
- I use some Ingress for my apps
- I have configured my NGinx Ingress Controler to use a service of type Loadbalancer

Every Ingress share the same loadbalancer, manager by the ingress controler.

But, it works only for HTTP, apps that can be handled by an Ingress…

---

<div class="post-metadata">

**Author:** ![Herman\_Milton\_Maleia](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/herman_milton_maleia/32/9633_2.png) [@Herman\_Milton\_Maleia](https://forums.suse.com/u/Herman_Milton_Maleia)\
**Post date:** [April 14, 2023, 2:28pm UTC](https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468/3 "2023-04-14T14:28:55Z")

</div>

Thank you @gmocellin!!!  
Your apps only need to run as ClusterIp?  
How you will handle it to run with https?

---

<div class="post-metadata">

**Author:** ![gmocellin](https://avatars.discourse-cdn.com/v4/letter/g/5fc32e/32.png) [@gmocellin](https://forums.suse.com/u/gmocellin)\
**Post date:** [April 14, 2023, 3:06pm UTC](https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468/4 "2023-04-14T15:06:01Z")

</div>

Yes, the apps’ service does not need a specific config, ClusterIP is fine.  
The Ingress plays the role of reverse proxy.  
With Nginx Ingress controler, it’s really a virtual serveur config for the DNS name, using a certificate for that name (given at ingress creation), and proxying to the service clusterIP.

---

<div class="post-metadata">

**Author:** ![Herman\_Milton\_Maleia](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/herman_milton_maleia/32/9633_2.png) [@Herman\_Milton\_Maleia](https://forums.suse.com/u/Herman_Milton_Maleia)\
**Post date:** [April 17, 2023, 8:06am UTC](https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468/5 "2023-04-17T08:06:58Z")

</div>

Hi @gmocellin

What if i need to have another nginx ingress controller.  
Is it possible?  
I just installed nginx and was automaticaly assigned external ip.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/suse/original/2X/6/6f202c5872a5b271fe1b2ee0e91c0f2a81829d49.png)

---

<div class="post-metadata">

**Author:** ![gmocellin](https://avatars.discourse-cdn.com/v4/letter/g/5fc32e/32.png) [@gmocellin](https://forums.suse.com/u/gmocellin)\
**Post date:** [April 17, 2023, 8:22am UTC](https://forums.suse.com/t/rancher-loadbalancer-for-workloads-best-practices/40468/6 "2023-04-17T08:22:04Z")

</div>

I don’t see why you would need several Ingress **controller**. Only one is sufficient for several apps, each having their own Ingress (not controller).
