This repository was archived by the owner on Oct 22, 2024. It is now read-only.

Description
When creating a persistent volume, the user may want to specify on which node the volume is to be allocated. Currently this is random (= PMEM-CSI picks among the nodes which have free space). There is resistance against extending PVC with additional parameters because it is supposed to be a portable abstraction on top of a generic storage system. The suggested solution is to make late binding via WaitForFirstConsumer reliable (kubernetes-csi/external-provisioner#221 (comment)).
We should develop and submit a patch for that to external-provisioner. Problem: new features will be against master, which only supports topology on Kubernetes >= 1.14. Backport into the release-1.0 branch?
When implementing that we also need to consider what that means for cache volumes where nodes are specified in the StorageClass. For cache volumes, users can only choose the number of nodes, but not the nodes themselves. No good solution for that yet.