Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 1.52 KB

File metadata and controls

29 lines (24 loc) · 1.52 KB

Blobfuse Proxy

  • supported CSI driver version: v1.6.0+

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.23.1 --set node.enableBlobfuseProxy=true
  • kubectl install
curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/v1.23.1/deploy/install-driver.sh | bash -s v1.23.1 blobfuse-proxy --

Enable blobfuse proxy on existing Blob CSI driver

  • install blobfuse proxy daemonset

blobfuse proxy is supported on CoreOS(OpenShift) from v1.23.2

kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/master/deploy/v1.23.1/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