<p>If i implement a CSI driver that will create logical volumes via lvcreate command, and give those volumes for Kubernetes to make PVs from, how will Kubernetes know the volume/node association so that it can schedule a POD which uses this PV on the node where my newly-created logical volume resides? Does it just automagically happen?</p>

<p>k8s Scheduler can be influenced using volume topology. </p>

<p>Here is the design proposal which walks through the whole dimension   </p>

<blockquote>
  <p>Allow topology to be specified for both pre-provisioned and dynamic provisioned PersistentVolumes so that the Kubernetes scheduler can correctly place a Pod using such a volume to an appropriate node.
  <a href="https://github.com/kubernetes/community/blob/master/contributors/design-proposals/storage/volume-topology-scheduling.md" rel="nofollow noreferrer">Volume Topology-aware Scheduling</a></p>
</blockquote>
