Dynamically provision Stateful Persistent Replicated Cluster-wide Fabric Volumes & Filesystems for Kubernetes that is provisioned from an optimized NVME SPDK backend data storage stack.
Apache License 2.0
753
stars
109
forks
source link
Support adding extra volumes to the csi-node daemonset when installing via helm #1683
Is your feature request related to a problem? Please describe.
The csi-node daemonset has an init container called nvme-tcp-probe which continuously probes the loaded kernel modules for nvme_tcp. On some operating systems nvme_tcp is not loaded by default which causes this init container to hang until the kernel module is loaded.
It is possible to pre-load the kernel module via an init container that runs before the probe init container that manually loads the module on container startup. The init container looks like this:
It is possible to configure the init container on the helm chart, however, the helm chart does not support adding extra volumes to the daemonset to pass through /proc/1/ns
Describe the solution you'd like
It would be helpful to allow extending the initial volume array to be able to add the corresponding volume for the above init container which mounts /proc/1/ns from the host. The following is the volume spec required:
Is your feature request related to a problem? Please describe. The csi-node daemonset has an init container called
nvme-tcp-probe
which continuously probes the loaded kernel modules fornvme_tcp
. On some operating systemsnvme_tcp
is not loaded by default which causes this init container to hang until the kernel module is loaded. It is possible to pre-load the kernel module via an init container that runs before the probe init container that manually loads the module on container startup. The init container looks like this:It is possible to configure the init container on the helm chart, however, the helm chart does not support adding extra volumes to the daemonset to pass through
/proc/1/ns
Describe the solution you'd like It would be helpful to allow extending the initial volume array to be able to add the corresponding volume for the above init container which mounts
/proc/1/ns
from the host. The following is the volume spec required: