azurefile-csi-driver
azurefile-csi-driver copied to clipboard
Azure File CSI Driver
Azure File CSI Driver for Kubernetes
About
This driver allows Kubernetes to use Azure File volume, csi plugin name: file.csi.azure.com
Project status: GA
Container Images & Kubernetes Compatibility:
| Driver Version | Image | supported k8s version |
|---|---|---|
| master branch | mcr.microsoft.com/k8s/csi/azurefile-csi:latest | 1.20+ |
| v1.21.0 | mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.21.0 | 1.20+ |
| v1.20.0 | mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.20.0 | 1.20+ |
| v1.19.0 | mcr.microsoft.com/oss/kubernetes-csi/azurefile-csi:v1.19.0 | 1.20+ |
Driver parameters
Please refer to driver parameters
Set up CSI driver on AKS cluster (only for AKS users)
follow guide here
Prerequisite
Option#1: Provide cloud provider config with Azure credentials
-
This option depends on cloud provider config file, usually it's
/etc/kubernetes/azure.jsonon agent nodes deployed by AKS or aks-engine, here is azure.json example.specify a different cloud provider config file
createazure-cred-fileconfigmap before driver installation, e.g. for OpenShift, it's/etc/kubernetes/cloud.conf(make sure config file path is in thevolumeMounts.mountPath)kubectl create configmap azure-cred-file --from-literal=path="/etc/kubernetes/cloud.conf" --from-literal=path-windows="C:\\k\\cloud.conf" -n kube-system -
This driver also supports read cloud config from kubernetes secret as first priority
-
Make sure identity used by driver has
Contributorrole on node resource group and vnet resource group
Option#2: Bring your own storage account (only for SMB protocol)
This option does not depend on cloud provider config file, supports cross subscription and on-premise cluster scenario. Refer to detailed steps.
Install driver on a Kubernetes cluster
- install by kubectl (please use helm for RedHat/CentOS)
- install by helm charts (supports RedHat/CentOS)
Examples
- Basic usage
Features
- Windows
- NFS
- Snapshot
- Resize
- On-premise SMB Server mount
Troubleshooting
- CSI driver troubleshooting guide
Support
- Please see our support policy
Kubernetes Development
Please refer to development guide
View CI Results
Check testgrid provider-azure-azurefile-csi-driver dashboard.