When I selected a instance group for a internal lb which already used by http lb. I see this error.
This instance group is set Utilization by ***** (and 2 more). Select another instance group.
Is it a way to avoid this error?
The instance group is a GKE cluster node pool. It has both external and internal service (for other GCE instanes).
I also asked the same question to Cloud Services Support and I got an answer.
Regarding the document, https://cloud.google.com/compute/docs/load-balancing/http/backend-service#restrictions_and_guidance
Both backends must use the same balancing mode, either UTILIZATION or RATE.
Internal (TCP) LBs don't have balancing mode, so they cannot use a backend service which used by HTTP LB.
As a work around, I'll separate node pools. e.g. internal and external purposes.