This driver allows Kubernetes to access Azure Storage through one of following methods:
Disclaimer: Deploying this driver manually is not an officially supported Microsoft product. For a fully managed and supported experience on Kubernetes, use AKS with the managed blob csi driver.
blob.csi.azure.com
driver version | Image | supported k8s version |
---|---|---|
master branch | mcr.microsoft.com/k8s/csi/blob-csi:latest | 1.21+ |
v1.24.3 | mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.24.3 | 1.21+ |
v1.23.7 | mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.23.7 | 1.21+ |
v1.22.8 | mcr.microsoft.com/oss/kubernetes-csi/blob-csi:v1.22.8 | 1.21+ |
Please refer to blob.csi.azure.com
driver parameters
/etc/kubernetes/azure.json
/etc/kubernetes/cloud.conf
kubectl create configmap azure-cred-file --from-literal=path="/etc/kubernetes/cloud.conf" --from-literal=path-windows="C:\\k\\cloud.conf" -n kube-system
Contributor
role on node resource group and virtual network resource groupThis option does not depend on cloud provider config file, supports cross subscription and on-premise cluster scenario. Refer to detailed steps.
Note: this feature is only available in v1.19.5, v1.21.1 and later versions.
Execute following command to install a specific version of blobfuse v2 once driver is running on the agent node:
kubectl patch daemonset csi-blob-node -n kube-system -p '{"spec":{"template":{"spec":{"initContainers":[{"env":[{"name":"INSTALL_BLOBFUSE2","value":"true"},{"name":"BLOBFUSE2_VERSION","value":"2.3.2"}],"name":"install-blobfuse-proxy"}]}}}}'
Execute following command to install a specific version of blobfuse v1 once driver is running on the agent node:
kubectl patch daemonset csi-blob-node -n kube-system -p '{"spec":{"template":{"spec":{"initContainers":[{"env":[{"name":"INSTALL_BLOBFUSE","value":"true"},{"name":"BLOBFUSE_VERSION","value":"1.4.5"}],"name":"install-blobfuse-proxy"}]}}}}'