Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.56 KB

File metadata and controls

30 lines (25 loc) · 1.56 KB

Blobfuse Proxy

  • 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.

Step#2. Install Blob CSI driver with blobfuse-proxy enabled

  • 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 --

Enable blobfuse proxy on existing Blob CSI driver

  • 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 existing csi-blob-node daemonset manually (default is false)
kubectl edit ds csi-blob-node -n kube-system