From a purest perspective, they kind of feel like identical concepts. Both manage sets of reosurces/nodes and control their access from or by external components.
With a pool, you borrow and return these resources/nodes to and from the pool.
With a cluster, you have a load balancer sitting in front of the resources/nodes and you hit the load balancer with a request.
In both cases you have absolutely no control over which resource/node your request/borrow gets mapped to.
So I pose the question: what's the fundamental difference between the "pool" pattern and a load-balanced cluster?