Help Center/ Cloud Container Engine/ FAQs/ Networking/ Network Exception Troubleshooting/ Why Can't the Load Balancer Address in the Service Be Used to Access Workloads in a Cluster?
Updated on 2026-10-15 GMT+08:00

Why Can't the Load Balancer Address in the Service Be Used to Access Workloads in a Cluster?

Symptom

In a cluster (on a node or in a container), the load balancer address in the Service cannot be used to access workloads.

Scenario 1: Service Affinity Is Node Level

Scenario 2: A Load Balancer in a Cluster That Uses IPVS Is Reused

Possible Cause

In a cluster that uses IPVS for service forwarding, a load balancer address may become inaccessible under certain conditions.

  • If a LoadBalancer ingress and a Service share the same load balancer, when the cluster tries to access the ingress, the ipvs-0 bridge will intercept the traffic and redirect it to the Service instead, causing access failures.
  • If a Service in the local cluster and a Service in another cluster share the same load balancer, when the local cluster tries to access the Service in another cluster, the ipvs-0 bridge will intercept the traffic and redirect it to the Service in the local cluster instead, causing access failures.

Solution

Avoid these scenarios whenever possible. If a load balancer must be shared, enable passthrough networking for all Services associated with that load balancer so that traffic bypasses kube-proxy's IPVS forwarding. For details, see Configuring Passthrough Networking for a LoadBalancer Service.

Scenario 3: A LoadBalancer Service in a Cluster That Uses IPVS Listens on Ports

Possible Cause

A Service can use a load balancer to listen on a range of ports (for example, 30000–30005). However, inside the cluster, only the port defined in spec.ports (30000) is accessible. Requests to the other ports (30001–30005) fail because they are intercepted by the ipvs-0 bridge and redirected incorrectly.

Solution

If access to ports of a Service from within the cluster is needed, enable passthrough networking for the LoadBalancer Service that listens on ports so that traffic bypasses kube-proxy's IPVS forwarding. For details, see Configuring Passthrough Networking for a LoadBalancer Service.