kubernetes-volume-drivers/flexvolume
Andy Zhang b2cf35785f
Update README.md
2022-04-30 21:57:09 +08:00
..
blobfuse Update README.md 2022-04-30 21:56:50 +08:00
dysk doc: fix code spelling issues 2022-02-13 02:19:17 +00:00
keyvault add link to keyvault volume 2018-11-05 08:51:15 +00:00
smb Update README.md 2022-04-30 21:57:09 +08:00
README.md test: add some tests 2020-05-01 14:28:50 +00:00

README.md

kubernetes FlexVolume driver on Azure

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.

config kubelet service to enable FlexVolume driver

Note: skip this step in AKS or from acs-engine v0.12.0

  • specify volume-plugin-dir in 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/volumeplugins has 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.