This directory contains all kubernetes FlexVolume drivers on azure:
| FlexVolume driver | About |
|---|---|
| blobfuse | This driver allows Kubernetes to access virtual filesystem backed by the Azure Blob storage. |
| smb | This driver allows Kubernetes to access SMB server by using CIFS/SMB protocol. |
Note: skip this step in AKS or from acs-engine v0.12.0
- specify
volume-plugin-dirin kubelet service config
append following two lines separately into /etc/systemd/system/kubelet.service file
--volume=/etc/kubernetes/volumeplugins:/etc/kubernetes/volumeplugins:rw \
--volume-plugin-dir=/etc/kubernetes/volumeplugins \
sudo vi /etc/systemd/system/kubelet.service
...
ExecStart=/usr/bin/docker run \
--net=host \
...
--volume=/etc/kubernetes/volumeplugins:/etc/kubernetes/volumeplugins:rw \
${KUBELET_IMAGE} \
/hyperkube kubelet \
--require-kubeconfig \
--v=2 \
...
--volume-plugin-dir=/etc/kubernetes/volumeplugins \
$KUBELET_CONFIG $KUBELET_OPTS \
${KUBELET_REGISTER_NODE} ${KUBELET_REGISTER_WITH_TAINTS}
...
sudo systemctl daemon-reload
sudo systemctl restart kubelet
Note:
/etc/kubernetes/volumepluginshas already been the default flexvolume plugin directory in acs-engine (starting from v0.12.0)- Flexvolume is GA from Kubernetes 1.8 release, v1.7 is depreciated since it does not support Dynamic Plugin Discovery.