Client-side

Client queries registry (Eureka, Consul). Picks instance. Client-side load balancing. Ribbon (deprecated).

Advertisement

Server-side

Client hits load balancer. LB queries registry + routes. K8s Services + kube-proxy. Simpler client.

Advertisement

DNS-based

SRV records or per-service A records. Simple. TTL affects update latency. K8s CoreDNS common.