Scheduling involves finding the pods that need to be run and running (scheduling) them on nodes in a cluster.
Often containers have dependencies between them and need to be collocated on the same node to reduce the network latency between them. The pod abstraction can encapsulate multiple containers, which solves the problem of collocating containers with dependencies between them. The pattern can be extended further to dependencies between pods that need to be running on the same or a different machine (node).
In a recent publication, Design Patterns for ...