- supported CSI driver version: v1.6.0+
- only available on debian based agent node
By default, restart csi-blobfuse-node daemonset would make current blobfuse mounts unavailable. When fuse nodeserver restarts on the node, the fuse daemon also restarts, this results in breaking all connections FUSE daemon is maintaining. You could find more details here: No easy way how to update CSI driver that uses fuse.
This guide shows how to install a blobfuse proxy on all agent nodes and the proxy would mount volumes, maintain FUSE connections.
- helm install
helm repo add blob-csi-driver https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/charts
helm install blob-csi-driver blob-csi-driver/blob-csi-driver --namespace kube-system --version v1.9.0 --set node.enableBlobfuseProxy=true
- kubectl install
curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/v1.9.0/deploy/install-driver.sh | bash -s v1.9.0 blobfuse-proxy --
- install blobfuse proxy daemonset
following config only works on debian based agent node
kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/deploy/v1.9.0/blobfuse-proxy.yaml
- set
enable-blobfuse-proxy=true
in existingcsi-blob-node
daemonset manually (default isfalse
)
kubectl edit ds csi-blob-node -n kube-system